63 lines
1.5 KiB
YAML
63 lines
1.5 KiB
YAML
version: '3.9'
|
|
|
|
x-common-logging: &common-logging
|
|
logging:
|
|
# limit logs retained on host to 25MB
|
|
driver: "json-file"
|
|
options:
|
|
max-size: "10m"
|
|
max-file: "3"
|
|
x-common-network: &common-network
|
|
networks:
|
|
- mtuci-jobs
|
|
|
|
services:
|
|
bot-mtuci-jobs:
|
|
image: image-mtuci-jobs
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: bot-mtuci-jobs
|
|
restart: always
|
|
depends_on:
|
|
postgres-mtuci-jobs:
|
|
condition: service_healthy
|
|
ports:
|
|
- '127.0.0.1:3005:3005'
|
|
- '127.0.0.1:3006:3006'
|
|
environment:
|
|
DATABASE_URL: 'postgres://postgres:password@postgres-mtuci-jobs:5432/mtuci-jobs'
|
|
DB_NAME: mtucijobs
|
|
DB_USER: postgres
|
|
DB_PASSWORD: password
|
|
DB_HOST: postgres-mtuci-jobs
|
|
BOT_TOKEN: '7306496213:AAGuvha0ytpF8keCZpes8BdP1AnfP7yEiSE'
|
|
HOOKPORT: 3005
|
|
PORT: 3006
|
|
DOMAIN: ''
|
|
WEB_APP: ''
|
|
<<: [*common-network, *common-logging]
|
|
|
|
postgres-mtuci-jobs:
|
|
image: postgres:16.1-alpine3.19
|
|
container_name: bot-postgres-mtuci-jobs
|
|
restart: always
|
|
environment:
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: password
|
|
POSTGRES_DB: mtucijobs
|
|
PGDATA: /data/postgres
|
|
POSTGRES_HOST_AUTH_METHOD: trust
|
|
healthcheck:
|
|
test: pg_isready -U postgres
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
volumes:
|
|
- /data/mtuci-jobs/data/postgres:/data/postgres
|
|
<<: [*common-network, *common-logging]
|
|
|
|
networks:
|
|
mtuci-jobs:
|
|
driver: bridge
|