version: '3.8' services: backend: image: fruitapp-backend:latest container_name: fruitapp-backend command: 'bash scripts/entrypoint.sh' ports: - '8001:5000' depends_on: - db restart: unless-stopped networks: - main env: - name: SQLALCHEMY_DATABASE_URI value: mysql://user:password@mysql-service/main - name: FLASK_APP value: app.py - name: MYSQL_DATABASE value: main - name: MYSQL_USER value: user - name: MYSQL_PASSWORD value: password - name: MYSQL_ROOT_PASSWORD value: root db: image: mysql:5.7.38 container_name: fruitapp-db restart: unless-stopped volumes: - msql-data:/var/lib/mysql ports: - '33067:3306' networks: - main env: - name: MYSQL_DATABASE value: 'main' - name: MYSQL_USER value: 'user' - name: MYSQL_PASSWORD value: 'password' - name: MYSQL_ROOT_PASSWORD value: 'root1' web: image: fruitapp-frontend:latest container_name: fruitapp-frontend ports: - 80:4200 depends_on: - db - backend networks: - main