version: "3.8" services: app: build: . ports: - "8000:80" volumes: - ./app:/app/app env_file: - .env depends_on: - db db: image: mysql:8.0 restart: always environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root_password} MYSQL_DATABASE: ${MYSQL_DATABASE:-expenses} MYSQL_USER: ${MYSQL_USER:-user} MYSQL_PASSWORD: ${MYSQL_PASSWORD:-password} ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql volumes: mysql_data: