--- # 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 - ./.env:/app/.env - ./backend/alembic.ini:/app/alembic.ini - ./backend/migrations:/app/migrations environment: ENVIRONMENT: development BACKEND_LOG_LEVEL: debug ports: - "${BACKEND_PORT}:${BACKEND_PORT}" command: [ "sh", "-c", "alembic upgrade head && uvicorn backend.main:app --host 0.0.0.0 --port ${BACKEND_PORT} --reload", ] restart: always frontend: extends: file: compose.yml service: frontend 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 - ./frontend/babel.config.js:/app/babel.config.js - ./frontend/jest.config.js:/app/jest.config.js - ./frontend/jest.setup.js:/app/jest.setup.js command: ["yarn", "start"] restart: always postgres: extends: file: compose.yml service: postgres ports: - "${DATABASE_PORT}:${DATABASE_PORT}" restart: always volumes: postgres-data: networks: app-network: driver: bridge