services: store: build: . container_name: tappo-store restart: unless-stopped ports: - "8000:8000" environment: - TAPPO_DB_HOST=mysql - TAPPO_DB_PORT=3306 - TAPPO_DB_USER=tappo - TAPPO_DB_PASSWORD=${MYSQL_PASSWORD:-tappo123} - TAPPO_DB_NAME=tappocloud - TAPPO_DEBUG=false depends_on: mysql: condition: service_healthy networks: - tappo-network mysql: image: mysql:8.0 container_name: tappo-mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root123} - MYSQL_DATABASE=tappocloud - MYSQL_USER=tappo - MYSQL_PASSWORD=${MYSQL_PASSWORD:-tappo123} volumes: - mysql_data:/var/lib/mysql - ./schema.sql:/docker-entrypoint-initdb.d/01-schema.sql:ro ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 networks: - tappo-network volumes: mysql_data: networks: tappo-network: driver: bridge