refactor: move gitea and registry to management plane
This commit is contained in:
@@ -71,6 +71,121 @@ services:
|
||||
labels:
|
||||
- "com.centurylabs.watchtower.enable=false"
|
||||
|
||||
postgres_gitea:
|
||||
container_name: postgres_gitea
|
||||
image: postgres:16-alpine
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- "com.centurylabs.watchtower.enable=false"
|
||||
networks:
|
||||
- gitea_internal
|
||||
environment:
|
||||
POSTGRES_USER: gitea
|
||||
POSTGRES_PASSWORD: ${GITEA_DB_PASSWORD}
|
||||
POSTGRES_DB: gitea
|
||||
volumes:
|
||||
- /config/gitea/postgres:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U gitea -d gitea"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
|
||||
gitea:
|
||||
container_name: gitea
|
||||
image: gitea/gitea:latest
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- gitea_internal
|
||||
- edge
|
||||
environment:
|
||||
- USER_UID=1000
|
||||
- USER_GID=1000
|
||||
- GITEA__database__DB_TYPE=postgres
|
||||
- GITEA__database__HOST=postgres_gitea:5432
|
||||
- GITEA__database__NAME=gitea
|
||||
- GITEA__database__USER=gitea
|
||||
- GITEA__database__PASSWD=${GITEA_DB_PASSWORD}
|
||||
- GITEA__server__DOMAIN=gitea.ginnoir.com
|
||||
- GITEA__server__ROOT_URL=https://gitea.ginnoir.com
|
||||
- GITEA__server__SSH_DOMAIN=gitea.ginnoir.com
|
||||
- GITEA__server__SSH_PORT=2222
|
||||
- GITEA__repository__ROOT=/repos
|
||||
- GITEA__lfs__PATH=/repos-lfs
|
||||
volumes:
|
||||
- /config/gitea:/data
|
||||
- /storage1/labdata/gitea/repositories:/repos
|
||||
- /storage1/labdata/gitea/lfs:/repos-lfs
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- "3030:3000"
|
||||
- "2222:22"
|
||||
depends_on:
|
||||
postgres_gitea:
|
||||
condition: service_healthy
|
||||
labels:
|
||||
- "com.centurylabs.watchtower.enable=false"
|
||||
|
||||
gitea-runner:
|
||||
container_name: gitea_runner
|
||||
image: gitea/act_runner:latest
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- gitea_internal
|
||||
environment:
|
||||
- GITEA_INSTANCE_URL=https://gitea.ginnoir.com
|
||||
- GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_RUNNER_REGISTRATION_TOKEN}
|
||||
- GITEA_RUNNER_NAME=valhalla-management-runner
|
||||
- GITEA_RUNNER_LABELS=ubuntu-latest:docker://node:24-bookworm,node-24:docker://node:24-bookworm
|
||||
volumes:
|
||||
- /config/gitea/act_runner:/data
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- /home/ginnoir/valhalla-lab:/valhalla-lab
|
||||
- /config/caddy:/config/caddy
|
||||
depends_on:
|
||||
gitea:
|
||||
condition: service_started
|
||||
labels:
|
||||
- "com.centurylabs.watchtower.enable=false"
|
||||
|
||||
registry:
|
||||
container_name: registry
|
||||
image: registry:2
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- registry_internal
|
||||
- edge
|
||||
environment:
|
||||
- REGISTRY_AUTH=htpasswd
|
||||
- REGISTRY_AUTH_HTPASSWD_REALM=Valhalla Registry
|
||||
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
|
||||
- REGISTRY_STORAGE_DELETE_ENABLED=true
|
||||
volumes:
|
||||
- /storage1/labdata/registry:/var/lib/registry
|
||||
- /config/registry/auth:/auth:ro
|
||||
ports:
|
||||
- "5000:5000"
|
||||
labels:
|
||||
- "com.centurylabs.watchtower.enable=false"
|
||||
|
||||
registry-ui:
|
||||
container_name: registry_ui
|
||||
image: joxit/docker-registry-ui:latest
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- registry_internal
|
||||
- edge
|
||||
environment:
|
||||
- SINGLE_REGISTRY=true
|
||||
- REGISTRY_TITLE=Valhalla Registry
|
||||
- NGINX_PROXY_PASS_URL=http://registry:5000
|
||||
- SHOW_CONTENT_DIGEST=true
|
||||
- DELETE_IMAGES=true
|
||||
depends_on:
|
||||
- registry
|
||||
labels:
|
||||
- "com.centurylabs.watchtower.enable=false"
|
||||
|
||||
github-runner:
|
||||
container_name: github_runner
|
||||
image: myoung34/github-runner:latest
|
||||
@@ -109,3 +224,9 @@ networks:
|
||||
portainer_proxy:
|
||||
name: portainer_proxy
|
||||
driver: bridge
|
||||
gitea_internal:
|
||||
name: gitea_internal
|
||||
driver: bridge
|
||||
registry_internal:
|
||||
name: registry_internal
|
||||
driver: bridge
|
||||
|
||||
Reference in New Issue
Block a user