version: '3' services: app: build: context: . dockerfile: dockerfile image: truncgil-finance-app:latest container_name: truncgil-finance-app restart: always volumes: - .:/var/www networks: - app-network web: image: nginx:alpine container_name: truncgil-finance-web restart: always ports: - "8081:80" volumes: - .:/var/www - ./nginx/default.conf:/etc/nginx/conf.d/default.conf networks: - app-network db: image: mysql:8.0 container_name: truncgil-finance-db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: truncgil_finance MYSQL_USER: truncgil_finance MYSQL_PASSWORD: "QWEFaca123++" volumes: - db_data:/var/lib/mysql networks: - app-network ports: - "3307:3306" networks: app-network: driver: bridge volumes: db_data: