commit 1daf219fb0619015e14eb57c189a421c2ac2a313 Author: Madeorsk Date: Mon Aug 2 21:37:10 2021 +0200 Initial setup and configuration. diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..b96e4b1 --- /dev/null +++ b/.env.sample @@ -0,0 +1,3 @@ +REGISTRY_TITLE=Docker registry +REGISTRY_URL=https://localhost:5000 +SINGLE_REGISTRY=true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0be83a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/.env +/registry-auth +/registry-data diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..311a6bc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,34 @@ +version: '3' + +services: + server: + image: registry + ports: + - 127.0.0.1:5009:5000 + networks: + - docker-registry + volumes: + - ./registry-data:/var/lib/registry + - ./registry-auth:/auth + - ./registry-config/config.yml:/etc/docker/registry/config.yml + environment: + REGISTRY_AUTH: 'htpasswd' + REGISTRY_AUTH_HTPASSWD_PATH: '/auth/htpasswd' + REGISTRY_AUTH_HTPASSWD_REALM: 'Registry Realm' + restart: always + + ui: + image: joxit/docker-registry-ui + ports: + - 127.0.0.1:8009:80 + env_file: + - .env + depends_on: + - server + networks: + - docker-registry + restart: always + +networks: + docker-registry: + name: docker_registry_network diff --git a/registry-config/config.yml b/registry-config/config.yml new file mode 100644 index 0000000..3882e66 --- /dev/null +++ b/registry-config/config.yml @@ -0,0 +1,25 @@ +version: 0.1 +log: + fields: + service: registry +storage: + cache: + blobdescriptor: inmemory + filesystem: + rootdirectory: /var/lib/registry +http: + addr: :5000 + headers: + X-Content-Type-Options: [nosniff] + Access-Control-Allow-Origin: ['https://docker.madeorsk.com'] + Access-Control-Allow-Methods: ['HEAD', 'GET', 'OPTIONS', 'DELETE'] + Access-Control-Allow-Headers: ['Authorization', 'Accept'] + Access-Control-Max-Age: [1728000] + Access-Control-Allow-Credentials: [true] + Access-Control-Expose-Headers: ['Docker-Content-Digest'] +health: + storagedriver: + enabled: true + interval: 10s + threshold: 3 +