# docker compose file for development environment services: backend: extends: file: compose.yml service: backend volumes: - ./backend/src:/app/src - ./backend/poetry.lock:/app/poetry.lock - ./backend/pyproject.toml:/app/pyproject.toml - ./backend/.env:/app/.env - ./backend/alembic.ini:/app/alembic.ini - ./backend/migrations:/app/migrations environment: ENVIRONMENT: development LOG_LEVEL: debug ports: - "8000:8000" command: [ "uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload", ] restart: always frontend: extends: file: compose.yml service: frontend environment: REACT_APP_API_URL: http://localhost:8000 volumes: - ./frontend/src:/app/src - ./frontend/public:/app/public - ./frontend/node_modules:/app/node_modules - ./frontend/build:/app/build - ./frontend/package.json:/app/package.json - ./frontend/yarn.lock:/app/yarn.lock - ./frontend/tsconfig.json:/app/tsconfig.json - ./frontend/config-overrides.js:/app/config-overrides.js command: ["yarn", "start"] restart: always postgres: extends: file: compose.yml service: postgres ports: - "5432:5432" restart: always volumes: postgres-data: networks: app-network: driver: bridge