version: '3.8' services: db: image: mysql:8.0 container_name: workouts_db restart: always environment: MYSQL_DATABASE: workouts MYSQL_ROOT_PASSWORD: rootpassword MYSQL_USER: user MYSQL_PASSWORD: userpassword volumes: - db_data:/var/lib/mysql networks: - workout_net web: build: . container_name: workouts_web command: > sh -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000" volumes: - .:/app ports: - "8000:8000" depends_on: - db environment: - DB_NAME=workouts - DB_USER=user - DB_PASSWORD=userpassword - DB_HOST=db networks: - workout_net volumes: db_data: networks: workout_net: