mapletree/management/broken-docker-compose.bak0
2026-01-26 16:03:22 +00:00

188 lines
5.9 KiB
Text

services:
postgres:
# 🚨 Pin to a specific version. Updates can be breaking.
# https://github.com/FerretDB/documentdb/pkgs/container/postgres-documentdb
image: ghcr.io/ferretdb/postgres-documentdb
container_name: postgres
cpus: 2.0
mem_limit: "4096m"
mem_reservation: "1024m"
user: "1000:1000"
env_file:
- /pool/docker/management/.env
labels:
komodo.skip: # Prevent Komodo from stopping with StopAllContainers
restart: unless-stopped
ports:
- 5432:5432
volumes:
- /db1/komodo/postgres:/var/lib/postgresql/data
environment:
POSTGRES_USER: ${KOMODO_DB_USERNAME}
POSTGRES_PASSWORD: ${KOMODO_DB_PASSWORD}
POSTGRES_DB: postgres
ferretdb:
# 🚨 Pin to a specific version. Updates can be breaking.
# https://github.com/FerretDB/FerretDB/pkgs/container/ferretdb
image: ghcr.io/ferretdb/ferretdb
container_name: ferretdb
cpus: 2.0
mem_limit: "2048m"
mem_reservation: "512m"
user: "1000:1000"
env_file:
- /pool/docker/management/.env
labels:
komodo.skip: # Prevent Komodo from stopping with StopAllContainers
restart: unless-stopped
depends_on:
- postgres
ports:
- 27017:27017
volumes:
- /db1/komodo/ferett:/state
environment:
FERRETDB_POSTGRESQL_URL: postgres://${KOMODO_DB_USERNAME}:${KOMODO_DB_PASSWORD}@postgres:5432/postgres
komodo:
image: ghcr.io/moghtech/komodo-core:latest
container_name: komodo
cpus: 2.0
mem_limit: "2048m"
mem_reservation: "512m"
user: "1000:1000"
env_file:
- /pool/docker/management/.env
ports:
- "9120:9120"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /home/jkilloran/.ssh:/home/komodo/.ssh:ro
- /pool/docker/management/komodo/config:/config
- /pool/docker/management/komodo/backups:/backups
- /pool/docker/management/komodo/etc:/etc/komodo
- /pool/docker/management/komodo/var:/var/lib/komodo
- /pool/docker/management/komodo/repo-cache:/repo-cache
- /pool/docker:/docker
environment:
KOMODO_DATABASE_ADDRESS: ferretdb:27017
KOMODO_DATABASE_USERNAME: ${KOMODO_DB_USERNAME}
KOMODO_DATABASE_PASSWORD: ${KOMODO_DB_PASSWORD}
depends_on:
- ferretdb
restart: unless-stopped
labels:
- "komodo.skip=true" # Prevent Komodo from stopping with StopAllContainers
- "traefik.enable=true"
# Router
- "traefik.http.routers.komodo.rule=Host(`manage.mapletree.email`)"
- "traefik.http.routers.komodo.entrypoints=web,websecure"
- "traefik.http.routers.komodo.tls.certresolver=myresolver"
# Service (points to internal port)
- "traefik.http.services.komodo.loadbalancer.server.port=9120"
networks:
- komodo_external # Connects to Traefik
periphery:
image: ghcr.io/moghtech/komodo-periphery:latest
container_name: komodo-periphery
cpus: 2.0
mem_limit: "2048m"
mem_reservation: "512m"
user: root
labels:
- "komodo.skip=true" # Prevent Komodo from stopping with StopAllContainers
restart: unless-stopped
env_file: /pool/docker/management/.env
volumes:
## Mount external docker socket
- /var/run/docker.sock:/var/run/docker.sock
- /root/.docker/config.json:/root/.docker/config.json:ro
## Allow Periphery to see processes outside of container
- /proc:/proc
- /pool/docker/management/komodo/etc:/etc/komodo
wud:
image: fmartinou/whats-up-docker:latest
container_name: wud
user: "1000:994"
cpus: 1.0
mem_limit: "1024m"
mem_reservation: "256m"
ports:
- "3001:3000" # WUD web UI
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /pool/docker/management/wud/etc:/etc/wud
- /pool/docker/management/wud/var:/var/lib/wud
- /db1/wud:/var/lib/wud/db
environment:
#docker generic settings
- WUD_AUTOUPDATE=false # notifications only, no auto-update
- TZ=America/Edmonton
#Docker connection
- WUD_WATCHER_LOCAL_WATCHBYDEFAULT=true
- WUD_WATCHER_LOCAL_SOCKET=/var/run/docker.sock
#LSCR registry
- WUD_REGISTRIES_LSCR_ENABLED=true
- WUD_REGISTRY_LSCR_USERNAME=jkilloran82
- WUD_REGISTRY_LSCR_TOKEN=${GITHUB_PAT_TOKEN}
# Email notifications
- WUD_TRIGGER_SMTP_EMAIL_FROM=wud@mapletree.email
- WUD_TRIGGER_SMTP_EMAIL_TO=jkilloran@doppio.ca
- WUD_TRIGGER_SMTP_EMAIL_HOST=10.19.19.3
- WUD_TRIGGER_SMTP_EMAIL_PORT=25
- WUD_TRIGGER_SMTP_EMAIL_TLS_ENABLED=false
- WUD_TRIGGER_SMTP_EMAIL_TLS_VERIFY=false
# Optional: Slack, Teams, etc. can be added here
restart: unless-stopped
gitea-postgres:
image: docker.io/library/postgres:15
environment:
- POSTGRES_USER=${KOMODO_DB_USERNAME}
- POSTGRES_PASSWORD=${KOMODO_DB_PASSWORD}
- POSTGRES_DB=gitea
volumes:
- /db1/gitea/postgres:/var/lib/postgresql/data
container_name: gitea-postgres
labels:
komodo.skip: # Prevent Komodo from stopping with StopAllContainers
restart: unless-stopped
ports:
- 5433:5432
gitea:
image: gitea/gitea:latest
container_name: gitea
#user: "1000:998" # UID 1000, GID set to host docker group
ports:
- "3002:3000" # Web UI
- "222:22" # SSH access
volumes:
- /mnt/local_configs/gitea:/data
- /db1/gitea:/var/lib/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /pool/docker:/docker
environment:
# - USER_UID=1000
# - USER_GID=998
- TZ=America/Edmonton
- ROOT_URL=http://172.16.201.21:3002/
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=gitea-postgres:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=${KOMODO_DB_USERNAME}
- GITEA__database__PASSWD=${KOMODO_DB_PASSWORD}
restart: unless-stopped
depends_on:
- gitea-postgres
networks:
komodo_external:
external: true