vps/vps2/docker-compose.yml
2023-08-29 10:12:27 +02:00

174 lines
No EOL
4.6 KiB
YAML

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
volumes:
- "/apps/hugo-chat/data:/var/lib/postgresql/data"
environment:
POSTGRES_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}"
PGDATA: "/var/lib/postgresql/data/pgdata"
networks:
- hugo-chat
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:
- hugo-chat
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
volumes:
- "/apps/karin-bot/data:/data/db"
environment:
RUST_LOG: info
PRETTY: "true"
env_file:
- "/apps/karin-bot/.env"
networks:
- karin-bot
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"
environment:
DB_NAME: court_bot
MONGO_URI: "mongodb://karin-bot-db:27017"
RUST_LOG: INFO
PRETTY: "false"
networks:
- karin-bot
#### Cors School
cors_school_db:
container_name: cors-school-db
image: "postgres:latest"
restart: always
volumes:
- "/apps/cors-school/data:/var/lib/postgresql/data"
env_file:
# POSTGRES_PASSWORD=PASSWORD
- "/apps/cors-school/db.env"
environment:
POSTGRES_DB: davinci
PGDATA: "/var/lib/postgresql/data/pgdata"
networks:
- cors-school
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:
- cors-school
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:
- cors-school
minecraft_server:
container_name: minecraft-server
image: itzg/minecraft-server:latest
environment:
- TYPE=VANILLA
- VERSION=1.20.1
- DIFFICULTY=HARD
- EULA=TRUE
- MOTD=baden
- MEMORY=6G
- MODE=creative
- PVP=true
- SERVER_NAME=hallenbad
- USE_AIKAR_FLAGS=true
env_file:
# For example, storing the WHITELIST and OPS
- /apps/minecraft/.env
ports:
- "25565:25565"
volumes:
- /apps/minecraft/server:/data
networks:
cors-school:
hugo-chat:
karin-bot: