initial. registry
This commit is contained in:
commit
78a16ed25e
1
registry/.env
Normal file
1
registry/.env
Normal file
@ -0,0 +1 @@
|
|||||||
|
DOCKER_SERVICES_DIR=/works/docker
|
||||||
48
registry/ReadMe.md
Normal file
48
registry/ReadMe.md
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
### Original command (for reference)
|
||||||
|
```
|
||||||
|
docker run -d -p 5500:5500 --name registry -v /opt/store/cvtt/docker_registry/config.yml:/etc/docker/registry/config.yml -v /opt/store/cvtt/docker_registry/data:/var/lib/registry registry:2
|
||||||
|
```
|
||||||
|
|
||||||
|
### Create file .env
|
||||||
|
```bash
|
||||||
|
DOCKER_SERVICES_DIR=/works/docker/
|
||||||
|
```
|
||||||
|
|
||||||
|
### Create directory
|
||||||
|
```bash
|
||||||
|
mkdir -p /works/docker/regisry/data
|
||||||
|
```
|
||||||
|
|
||||||
|
### Create file config.yml
|
||||||
|
```yaml
|
||||||
|
version: 0.1
|
||||||
|
log:
|
||||||
|
fields:
|
||||||
|
service: registry
|
||||||
|
storage:
|
||||||
|
filesystem:
|
||||||
|
rootdirectory: /var/lib/registry
|
||||||
|
http:
|
||||||
|
addr: :5500
|
||||||
|
```
|
||||||
|
|
||||||
|
### Make sure inscecure access (on VPN) is granted (example)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo vi /etc/docker/daemon.json
|
||||||
|
```
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"insecure-registries": ["cloud21.cvtt.vpn:5500", "homestore.cvtt.vpn:5500"]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo systemctl restart docker
|
||||||
|
```
|
||||||
|
### Make sure the syncing script is set in crontab
|
||||||
|
```
|
||||||
|
---------- docker registry sync
|
||||||
|
0 * * * * /home/oleg/prod/run/sync_docker_registry.sh 2>&1 | /usr/bin/ts '[\%Y-\%m-\%d \%H:\%M:\%S]' >> /opt/logs/$(date +\%Y\%m\%d).docker_reg_sync.log
|
||||||
|
```
|
||||||
|
|
||||||
9
registry/config.yml
Normal file
9
registry/config.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
version: 0.1
|
||||||
|
log:
|
||||||
|
fields:
|
||||||
|
service: registry
|
||||||
|
storage:
|
||||||
|
filesystem:
|
||||||
|
rootdirectory: /var/lib/registry
|
||||||
|
http:
|
||||||
|
addr: :5500
|
||||||
15
registry/docker-compose.yml
Normal file
15
registry/docker-compose.yml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
registry:
|
||||||
|
image: registry:2
|
||||||
|
container_name: registry
|
||||||
|
ports:
|
||||||
|
- "5500:5500"
|
||||||
|
volumes:
|
||||||
|
- ${DOCKER_SERVICES_DIR}/registry/config.yml:/etc/docker/registry/config.yml
|
||||||
|
- ${DOCKER_SERVICES_DIR}/registry/data:/var/lib/registry
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
9
registry/sync_docker_registry.sh
Executable file
9
registry/sync_docker_registry.sh
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Variables
|
||||||
|
PRIMARY_HOST=cloud21.cvtt.vpn
|
||||||
|
SECONDARY_DATA_DIR=/works/cvtt/docker_registry/data
|
||||||
|
PRIMARY_DATA_DIR=/opt/store/cvtt/docker_registry/data
|
||||||
|
|
||||||
|
# Sync data from primary to secondary
|
||||||
|
rsync -avz --delete cvtt@$PRIMARY_HOST:$PRIMARY_DATA_DIR/ $SECONDARY_DATA_DIR/
|
||||||
Loading…
x
Reference in New Issue
Block a user