version: "3.8" services: registry: container_name: registry restart: always image: registry:2 volumes: - "/apps/registry/config.yml:/etc/docker/registry/config.yml" - "/apps/registry/data:/var/lib/registry" - "/apps/registry/htpasswd:/htpasswd" ports: - "5000:5000" widetom: container_name: widetom image: "docker.nilstrieb.dev/widetom:490c94ca" restart: always volumes: - "/apps/widetom:/app/config" environment: CONFIG_PATH: /app/config/config.toml BOT_TOKEN_PATH: /app/config/bot_token killua: container_name: killua image: "docker.nilstrieb.dev/killua-bot:ac8203d2" restart: always volumes: - "/apps/killua:/app/config" environment: BOT_TOKEN: "${KILLUA_BOT_TOKEN}" KILLUA_JSON_PATH: /app/config/trivia_questions.json cargo_bisect_rustc_service: container_name: cargo-bisect-rustc-service image: "docker.nilstrieb.dev/cargo-bisect-rustc-service:13f89b68" restart: always volumes: - "/apps/bisect-rustc-service/db.sqlite:/home/bisector/db.sqlite" environment: SQLITE_DB: /home/bisector/db.sqlite ports: - "5005:4000" #### Hugo Chat hugo_chat_db: container_name: hugo-chat-db image: "postgres:latest" restart: always # no ports bound, accessed via the internal network environment: POSTGRES_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}" networks: - internal hugo_chat_server: container_name: hugo-chat-server image: "docker.nilstrieb.dev/hugo-chat-server:63bd1922" ports: - "5001:8080" environment: SPRING_DATASOURCE_URL: "jdbc:postgresql://hugo-chat-db:5432/postgres" SPRING_DATASOURCE_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}" networks: - internal hugo_chat_client: container_name: hugo-chat-client image: "docker.nilstrieb.dev/hugo-chat-client:63bd1922" restart: always ports: - "5002:80" #### Karin karin_bot_db: container_name: karin-bot-db image: "mongo:latest" restart: always env_file: - "/apps/karin-bot/.env" networks: - internal deploy: resources: limits: cpus: "0.5" memory: 500M karin_bot: container_name: karin-bot image: "docker.nilstrieb.dev/discord-court-bot:921be642" restart: always env_file: - "/apps/karin-bot/.env" networks: - internal #### Cors School cors_school_db: container_name: cors-school-db image: "postgres:latest" restart: always env_file: # POSTGRES_PASSWORD=PASSWORD - "/apps/cors-school/db.env" environment: POSTGRES_DB: davinci networks: - internal cors_school_server: container_name: cors-school-server image: "docker.nilstrieb.dev/cors-school-server:54e0ffa7" restart: always env_file: # DATABASE_URL=postgres://postgres:PASSWORD@cors-school-db/davinci # JWT_SECRET=secret - "/apps/cors-school/server.env" environment: RUST_LOG: info networks: - internal ports: - "5003:8080" cors_school_client: container_name: cors-school-client image: "docker.nilstrieb.dev/cors-school-client:54e0ffa7" restart: always ports: - "5004:80" cors_school_bot: container_name: cors-school-bot image: "docker.nilstrieb.dev/cors-school-bot:54e0ffa7" restart: always volumes: # DISCORD_TOKEN= # CORS_API_TOKEN= - "/apps/cors-school/bot.env:/.env" environment: APPLICATION_ID: "867725027080142870" RUST_LOG: info BACKEND_URL: "http://cors-school-server:8080/api" networks: - internal networks: internal: