version: '3.8' | |
services: | |
flask_app: | |
build: . | |
container_name: flask_app | |
environment: | |
- FLASK_ENV=development | |
- MYSQL_HOST=mysql # This points to the MySQL container defined below | |
- MYSQL_USER=root | |
- MYSQL_PASSWORD=root | |
- MYSQL_DB=ecommerce_sys | |
depends_on: | |
- mysql | |
ports: | |
- "7860:7860" | |
networks: | |
- app_network | |
mysql: | |
image: mysql:5.7 | |
container_name: mysql | |
environment: | |
MYSQL_ROOT_PASSWORD: root | |
MYSQL_DATABASE: employee_sys | |
ports: | |
- "3306:3306" | |
networks: | |
- app_network | |
volumes: | |
- mysql-data:/var/lib/mysql # Persist data even if the container is stopped | |
networks: | |
app_network: | |
driver: bridge | |
volumes: | |
mysql-data: | |