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