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