Files
smartsoltech_site/docker-compose.yml
Andrey K. Choi 37d7fc74b8 fix: PostgreSQL compatibility and Telegram bot token validation
- Fixed PostgreSQL 18+ compatibility by using postgres:17 image
- Added token validation for Telegram bot
- Improved error handling in telegram_bot.py
- Added scripts for bot token management
- Cleaned up old QR codes and added new utility files
2025-11-23 21:23:51 +09:00

89 lines
1.6 KiB
YAML

version: '3.8'
services:
postgres_db:
image: postgres:17
container_name: postgres_db
env_file: .env
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- "5432:5432"
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
networks:
- web_db_network
- pgadmin_network
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin
env_file: .env
depends_on:
- postgres_db
ports:
- "8080:80"
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
networks:
- pgadmin_network
volumes:
- pgadmin:/var/lib/pgadmin
zabbix-agent:
image: zabbix/zabbix-agent:latest
container_name: zabbix_agent
env_file: .env
environment:
ZBX_SERVER_HOST: ${ZBX_SERVER_HOST}
volumes:
- /proc:/host/proc
- /sys:/host/sys
- /etc:/host/etc
privileged: true
networks:
- zabbix_network
web:
build: .
container_name: django_app
env_file: .env
restart: always
volumes:
- .:/app
- ./wait-for-it.sh:/wait-for-it.sh
ports:
- "8000:8000"
depends_on:
- postgres_db
networks:
- web_db_network
bot:
build: .
container_name: telegram_bot
command: python3 smartsoltech/manage.py start_telegram_bot
restart: always
volumes:
- .:/app
env_file:
- .env
depends_on:
- web
networks:
- web_db_network
volumes:
pgdata:
pgadmin:
networks:
web_db_network:
pgadmin_network:
zabbix_network: