version: '3' services: ####################################### # KTM Train Booking Bot ####################################### ktm-train-bot: restart: always build: context: . dockerfile: docker/Dockerfile environment: - "TZ=Asia/Singapore" - "LOGGER_WEBHOOK_URL=${LOGGER_WEBHOOK_URL}" ports: - "127.0.0.1:8009:8000" depends_on: - postgres-ktm-train-bot # Remember to update this entrypoint: ["/bin/bash", "-c", "/app/server 2>&1 | /app/messenger --webhook --url $LOGGER_WEBHOOK_URL"] ####################################### # Postgres server ####################################### postgres-ktm-train-bot: image: postgres restart: always volumes: - "./_docker_mnt/_postgres_data:/var/lib/postgresql/data" environment: - "POSTGRES_USER=${DB_USER}" - "POSTGRES_PASSWORD=${DB_PASS}" - "POSTGRES_DB=${DB_NAME}" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"] interval: 5s timeout: 60s retries: 5