services: db: image: postgres:13 volumes: - postgres_data:/var/lib/postgresql/data environment: - POSTGRES_DB=todo_db - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres ports: - "5432:5432" backend: build: context: ../backend/ dockerfile: Dockerfile # entrypoint: ["${PWD}/../backend/entrypoint.sh"] command: sh -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000" ports: - "8000:8000" environment: - DB_NAME=todo_db - DB_USER=postgres - DB_PASSWORD=postgres - DB_HOST=db - DB_PORT=5432 - DEBUG=1 depends_on: - db frontend: build: context: ../frontend dockerfile: Dockerfile # entrypoint: ["${PWD}/../frontend/entrypoint.sh"] command: sh -c "npm run dev -- --host 0.0.0.0" ports: - "5173:5173" environment: - VITE_API_URL=http://localhost:8000/api depends_on: - backend volumes: postgres_data: