Skip to content

Instantly share code, notes, and snippets.

@makeevrserg
Last active June 2, 2025 13:56
Show Gist options
  • Select an option

  • Save makeevrserg/960e7a802366756fd7227ca9a65fc741 to your computer and use it in GitHub Desktop.

Select an option

Save makeevrserg/960e7a802366756fd7227ca9a65fc741 to your computer and use it in GitHub Desktop.
Self-hosted docker registry
version: '3'
# docker login -u <USERNAME> -p <PASSWORD> <URL>
# docker buildx build -t <URL>/<IMAGE>:<VERSION> -f .Dockerfile .
# docker tag <IMAGE>:<VERSION> <URL>/<IMAGE>:<VERSION>
# docker push <VERSION>/<IMAGE>:<VERSION>
# curl -u <USERNAME>:<PASSWORD> <URL>/v2/discordbot/tags/list
# curl -u <USERNAME>:<PASSWORD> <URL>/v2/_catalog
services:
registry:
image: registry:latest
restart: always
ports:
- "5000:5000"
# docker login -u <USERNAME> -p <PASSWORD> <URL>
# htpasswd -Bbn <USERNAME> <PASSWORD> > ./data/htpasswd
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /var/lib/registry
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: REGISTRY_REALM
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
volumes:
- ./data:/var/lib/registry
- ./data:/auth
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment