version: '3.8' services: app: build: . ports: - "5000:5000" environment: - DB_HOST=mysql - DB_PORT=3306 - DB_NAME=awachat - DB_USER=awachat_user - DB_PASSWORD=awachat_password - SECRET_KEY=your-very-secret-key-change-this-in-production - FLASK_ENV=production - APP_HOST=0.0.0.0 - APP_PORT=5000 depends_on: mysql: condition: service_healthy restart: unless-stopped networks: - awachat-network mysql: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=root_password - MYSQL_DATABASE=awachat - MYSQL_USER=awachat_user - MYSQL_PASSWORD=awachat_password volumes: - mysql_data:/var/lib/mysql - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] timeout: 20s retries: 10 restart: unless-stopped networks: - awachat-network volumes: mysql_data: driver: local networks: awachat-network: driver: bridge