2026-03-18 19:49:04 -06:00
|
|
|
services:
|
|
|
|
|
db:
|
|
|
|
|
image: mysql:8.0
|
|
|
|
|
container_name: workouts_db
|
|
|
|
|
restart: always
|
|
|
|
|
environment:
|
|
|
|
|
MYSQL_DATABASE: workouts
|
2026-03-19 19:47:25 -06:00
|
|
|
MYSQL_ROOT_PASSWORD: Throwaway
|
|
|
|
|
ports:
|
|
|
|
|
- "3306:3306"
|
2026-03-18 19:49:04 -06:00
|
|
|
volumes:
|
|
|
|
|
- db_data:/var/lib/mysql
|
2026-03-22 08:35:06 -06:00
|
|
|
# can't store db_data locally, breaks mysql.sock link
|
2026-03-18 19:49:04 -06:00
|
|
|
networks:
|
|
|
|
|
- workout_net
|
|
|
|
|
|
|
|
|
|
web:
|
2026-03-22 08:35:06 -06:00
|
|
|
#build: .
|
|
|
|
|
# removed build. added image
|
|
|
|
|
image: workouts_web:latest
|
2026-03-18 19:49:04 -06:00
|
|
|
container_name: workouts_web
|
2026-03-19 19:47:25 -06:00
|
|
|
working_dir: /app/zed_workouts
|
2026-03-18 19:49:04 -06:00
|
|
|
command: >
|
2026-03-19 19:47:25 -06:00
|
|
|
sh -c "sleep 10 &&
|
|
|
|
|
python manage.py migrate &&
|
|
|
|
|
python manage.py runserver 0.0.0.0:8001"
|
2026-03-22 08:35:06 -06:00
|
|
|
#volumes:
|
|
|
|
|
# .:/app
|
2026-03-18 19:49:04 -06:00
|
|
|
ports:
|
2026-03-19 19:47:25 -06:00
|
|
|
- "8001:8001"
|
2026-03-18 19:49:04 -06:00
|
|
|
depends_on:
|
|
|
|
|
- db
|
|
|
|
|
environment:
|
|
|
|
|
- DB_NAME=workouts
|
2026-03-19 19:47:25 -06:00
|
|
|
- DB_USER=root
|
|
|
|
|
- DB_PASSWORD=Throwaway
|
2026-03-18 19:49:04 -06:00
|
|
|
- DB_HOST=db
|
|
|
|
|
networks:
|
|
|
|
|
- workout_net
|
|
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
db_data:
|
|
|
|
|
networks:
|
|
|
|
|
workout_net:
|
2026-03-22 08:35:06 -06:00
|
|
|
#sudo docker compose up -d --build
|
|
|
|
|
#sudo docker build -t workouts_web:latest .
|