This commit is contained in:
Gilles Mouchet 2024-11-23 17:55:03 +01:00
parent 9ad6f8ae43
commit a95f5a4dd6
3 changed files with 9 additions and 96 deletions

View File

@ -3,6 +3,13 @@
## Description
This docker compose run registry on docker
## Install
```bash
mkdir -p /home/docker/certs
mkdir -p /home/docker/registry/auth
mkdir -p /home/docker/registry/data
```
## Certificats
Copy crt and key files on `/home/docker/certs/`

View File

@ -1,33 +1,8 @@
#version: '3'
#services:
# registry:
# image: registry:latest
# ports:
# - "5000:5000"
# environment:
# REGISTRY_AUTH: htpasswd
# REGISTRY_AUTH_HTPASSWD_REALM: Registry
# REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.password
# REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /registry-data
# volumes:
# - ./auth:/auth
# - ./registry-data:/registry-data
#
#
#
# - '$(pwd)/certs:/certs'
# - '$(pwd)/config.yml:/etc/docker/registry/config.yml'
services:
registry:
image: 'registry:latest'
ports:
- '5000:5000'
# environment:
# REGISTRY_AUTH: htpasswd
# REGISTRY_AUTH_HTPASSWD_REALM: Registry
# REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.password
# REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /registry-data
restart: always
container_name: registry
environment:
@ -41,72 +16,3 @@ services:
- /home/docker/certs:/certs
- /home/docker/registry/auth:/auth
- /home/docker/registry/data:/var/lib/registry
registry-ui:
image: joxit/docker-registry-ui:latest
restart: always
ports:
- 8080:80
environment:
#- /home/docker/registry/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
#- /home/docker/certs/gmolab.net.crt:/etc/nginx/certs/fullchain.pem
#- /home/docker/certs/gmolab.net.key:/etc/nginx/certs/privkey.pem
- SINGLE_REGISTRY=true
- REGISTRY_TITLE=Docker Registry UI
- DELETE_IMAGES=true
- SHOW_CONTENT_DIGEST=true
- NGINX_PROXY_PASS_URL=https://registry-docker.gmolab.net:5000
- SHOW_CATALOG_NB_TAGS=true
- CATALOG_MIN_BRANCHES=1
- CATALOG_MAX_BRANCHES=1
- TAGLIST_PAGE_SIZE=100
- REGISTRY_SECURED=false
- CATALOG_ELEMENTS_LIMIT=1000
container_name: registry-ui
# mysql
# mysql:
# image: mysql:latest
# ports:
# - '3306:3306'
# container_name: mysql
# environment:
# - MYSQL_PASSWORD=supersecret
# - MYSQL_ROOT_PASSWORD=pa55word
# - MYSQL_USERNAME=root
# - MYSQL_DATABASE=portus
# volumes:
# - /home/docker/portus/mysql:/var/lib/mysql
# portus:
# ports:
# - '3000:3000'
# container_name: portus
# links:
# - 'registry:registry'
# environment:
# - REGISTRY_HOST=registry
# - REGISTRY_PORT=5000
# - REGISTRY_SECURE=false
# - PORTUS_DB_ADAPTER=mysql2
# - PORTUS_DB_POOL=5
# - PORTUS_DB_HOST=db
# - PORTUS_DB_PORT=3306
# - PORTUS_DB_USERNAME=root
# - PORTUS_DB_PASSWORD=supersecret
# - PORTUS_DB_DATABASE=portus
# hostname: 'true'
# volumes:
# - '/certs:/certs:ro'
# - '/etc/docker:/certs/client:ro'
# - '/etc/ssl/certs:/etc/ssl/certs:ro'
# - '/etc/pki/ca-trust/extracted/pem:/etc/ssl/certs/ca-bundle.crt:ro'
# - '/var/run/docker.sock:/var/run/docker.sock:Z'
# image: 'portus/portus:latest'
# depends_on:
# - mysql

View File

@ -1,6 +1,6 @@
#!/bin/bash
registry=https://registry-docker.gmolab.net:5000
registry=https://registry-docker.gmolab.net
reg_without_proto=$(echo $registry |sed -e "s|https://||")
name=ubuntu
auth="gilles:pa55w0rd"
@ -49,4 +49,4 @@ docker image rm registry-docker.gmolab.net:5000/ubuntu
docker image rm ubuntu
sudo rm -rf /home/docker/registry/data/docker/registry/v2/repositories/${name}
docker compose down
docker compose up -d
docker compose up -d