services: db: image: postgres:17-alpine container_name: gmrelay_db restart: always environment: POSTGRES_USER: gmrelay POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: gmrelay_db volumes: - pgdata:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: [ "CMD-SHELL", "pg_isready -U gmrelay -d gmrelay_db" ] interval: 3s timeout: 3s retries: 10 bot: image: git.codeanddice.ru/toutsu/gmrelay-bot:1.0.0 container_name: gmrelay_bot restart: always network_mode: host depends_on: db: condition: service_healthy environment: - "ConnectionStrings__gmrelaydb=Host=127.0.0.1;Port=5432;Database=gmrelay_db;Username=gmrelay;Password=${POSTGRES_PASSWORD}" - "Telegram__BotToken=${TELEGRAM_BOT_TOKEN}" web: image: git.codeanddice.ru/toutsu/gmrelay-web:1.0.0 container_name: gmrelay_web restart: always network_mode: host depends_on: db: condition: service_healthy environment: - "ConnectionStrings__gmrelaydb=Host=127.0.0.1;Port=5432;Database=gmrelay_db;Username=gmrelay;Password=${POSTGRES_PASSWORD}" - "Telegram__BotToken=${TELEGRAM_BOT_TOKEN}" - "Telegram__BotUsername=${TELEGRAM_BOT_USERNAME}" volumes: - web_keys:/app/dataprotection-keys volumes: pgdata: external: true name: game_pgdata web_keys: name: gmrelay_web_keys