/
DaniilSk
/
DesignLab
Обзор
Документация
Войти
/
DaniilSk
/
DesignLab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
docker-compose.yml
79 строк
2 KB
Даниил
build(docker): add unified local development setup
13 июл 2026, 23:56
13 июл 2026, 23:56
dede81f
Код
Авторство
О чём код?
services: db: image: postgres:16-alpine environment: POSTGRES_DB: ${POSTGRES_DB:-designlab} POSTGRES_USER: ${POSTGRES_USER:-designlab} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-designlab} ports: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-designlab} -d ${POSTGRES_DB:-designlab}"] interval: 5s timeout: 5s retries: 10 backend: build: context: ./backend env_file: - path: .env required: false environment: APP_ENV: ${APP_ENV:-local} PROJECT_NAME: ${PROJECT_NAME:-Design Lab} API_V1_PREFIX: ${API_V1_PREFIX:-/api/v1} BACKEND_CORS_ORIGINS: ${BACKEND_CORS_ORIGINS:-http://localhost:5173,http://127.0.0.1:5173,http://localhost:5174,http://127.0.0.1:5174,https://app.designlabmisis.ru,https://admin.designlabmisis.ru} DATABASE_URL: ${DATABASE_URL:-postgresql+asyncpg://designlab:designlab@db:5432/designlab} AUTH_SECRET_KEY: ${AUTH_SECRET_KEY:-change-me-in-production} ACCESS_TOKEN_EXPIRE_MINUTES: ${ACCESS_TOKEN_EXPIRE_MINUTES:-10080} DEV_AUTH_ENABLED: ${DEV_AUTH_ENABLED:-true} YANDEX_CLIENT_ID: ${YANDEX_CLIENT_ID:-} YANDEX_CLIENT_SECRET: ${YANDEX_CLIENT_SECRET:-} YANDEX_REDIRECT_URI: ${YANDEX_REDIRECT_URI:-http://localhost:8000/api/v1/auth/yandex/callback} MEDIA_STORAGE: ${MEDIA_STORAGE:-local} MEDIA_PUBLIC_BASE_URL: ${MEDIA_PUBLIC_BASE_URL:-http://localhost:8000/media} MEDIA_LOCAL_DIR: ${MEDIA_LOCAL_DIR:-/app/media} ports: - "8000:8000" depends_on: db: condition: service_healthy volumes: - ./backend:/app - backend-media:/app/media command: sh -c "alembic upgrade head && python -m app.seeds.dev && uvicorn app.main:app --host 0.0.0.0 --port 8000" frontend: build: context: ./frontend environment: VITE_API_BASE_URL: http://localhost:8000/api/v1 ports: - "5173:5173" depends_on: - backend volumes: - ./frontend:/app - /app/node_modules command: npm run dev -- --host 0.0.0.0 admin-frontend: build: context: ./admin-frontend environment: VITE_API_BASE_URL: http://localhost:8000/api/v1 ports: - "5174:5174" depends_on: - backend volumes: - ./admin-frontend:/app - /app/node_modules command: npm run dev -- --host 0.0.0.0 volumes: postgres-data: backend-media: