version: '3.8' services: mysql: image: mysql:8.0.30 container_name: battleship_mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=somepassword - MYSQL_DATABASE=battleship ports: - "3306:3306" networks: - app-net volumes: - db_data:/var/lib/mysql backend: build: ./backend container_name: battleship_backend restart: unless-stopped environment: - DB_HOST=mysql - DB_PORT=3306 - DB_USER=root - DB_PASSWORD=somepassword - DB_NAME=battleship ports: - "4000:4000" networks: - app-net depends_on: - mysql frontend: build: ./frontend container_name: battleship_frontend restart: unless-stopped depends_on: - backend ports: - "3001:80" networks: - app-net networks: app-net: driver: bridge volumes: db_data: