- backend/alembic/* — alembic infra (env.py, script.py.mako). versions/ empty for now; first migration goes in Stage 2a when models are finalized. - backend/Dockerfile: bake alembic.ini + alembic/ into the image so `docker compose exec backend alembic upgrade head` works in prod. - backend/db/init/99_drop_unused_extensions.sql + bind-mount in both compose files: drops postgis-image's TIGER/topology/fuzzystrmatch on fresh volumes. - .pre-commit-config.yaml + pre-commit in dev deps: ruff/prettier on commit to stop CI failures like UP035 from leaking out. - ops/backup.sh, ops/restore.sh: pg_dump cron script with optional Selectel S3 upload. 7-day local retention. Restore guard: requires RESTORE_CONFIRM=yes. - Makefile: new targets `make migration NAME=...`, `make pre-commit-install`. - backend/.env.example: SENTRY_DSN comment with sentry.io reference.
15 lines
631 B
Text
15 lines
631 B
Text
# Hostname-related defaults assume Docker Compose context (recommended).
|
|
# For native dev without Docker, swap "postgres" → "localhost" and "redis" → "localhost".
|
|
|
|
DATABASE_URL=postgresql+psycopg://gendesign:gendesign@postgres:5432/gendesign
|
|
REDIS_URL=redis://redis:6379/0
|
|
CORS_ORIGINS=["http://localhost:3000"]
|
|
ENVIRONMENT=dev
|
|
|
|
# Sentry: create a project at https://sentry.io/, paste the DSN here.
|
|
# Empty string = Sentry disabled. main.py initializes only if non-empty.
|
|
SENTRY_DSN=
|
|
|
|
# External APIs (Stage 2)
|
|
ROSREESTR_PKK_BASE_URL=https://pkk.rosreestr.ru/api/features/1
|
|
OVERPASS_URL=https://overpass-api.de/api/interpreter
|