fix: use named volumes for deployment

- Replace local config mount with named volume
- Include config.yml content in Dockerfile
- Remove dependency on local files
This commit is contained in:
2025-11-05 09:30:46 -08:00
parent b23846cbcf
commit 644ee7b262
2 changed files with 23 additions and 5 deletions

View File

@@ -3,5 +3,23 @@ FROM registry:2
# Use Alpine's apk package manager to install apache2-utils
RUN apk --no-cache add apache2-utils
# Create config directory
RUN mkdir -p /etc/docker/registry/
# Create config directory and add default config
RUN mkdir -p /etc/docker/registry/ && \
echo 'version: 0.1\n\
log:\n\
fields:\n\
service: registry\n\
storage:\n\
cache:\n\
blobdescriptor: inmemory\n\
filesystem:\n\
rootdirectory: /var/lib/registry\n\
http:\n\
addr: :5000\n\
headers:\n\
X-Content-Type-Options: [nosniff]\n\
health:\n\
storagedriver:\n\
enabled: true\n\
interval: 10s\n\
threshold: 3' > /etc/docker/registry/config.yml

View File

@@ -9,9 +9,7 @@ services:
- "5000"
volumes:
- registry-data:/var/lib/registry
- type: bind
source: ./config.yml
target: /etc/docker/registry/config.yml
- registry-config:/etc/docker/registry
networks:
- registry-network
@@ -21,4 +19,6 @@ networks:
volumes:
registry-data:
driver: local
registry-config:
driver: local