services: frontend: image: node:22-alpine container_name: turena-frontend working_dir: /app ports: - "3000:3000" volumes: - .:/app - /app/node_modules - /app/.next environment: - NODE_ENV=development command: > sh -c "npm install && npm run dev" depends_on: - backend backend: build: context: ./backend dockerfile: Dockerfile container_name: turena-backend ports: - "8000:8000" volumes: - ./backend:/app - /app/.venv env_file: - ./backend/.env # Optionally override the start command for hot-reloading during dev command: uvicorn main:app --host 0.0.0.0 --port 8000 --reload