Шхуна не тонет: security, infra и доки на русском.
Безопасность довёл до ума — Cursor-генерацию переписал руками. IDOR закрыл, CSRF задушил, refresh rotation теперь как надо. HSTS на staging, ENABLE_DOCS=false, install.env recovery протестил. Backend: - jwt_denylist + auth_epoch: мгновенный revoke access JWT (logout/block/reset) - auth/admin/users: bump epoch, logout с Bearer, forgot_password skip для blocked - install_secrets: путь всегда apps/api/data/secrets/ (bootstrap из корня не ломает Docker) - seed: SEED_DEMO_USERS=false на prod/staging - тесты: jwt revoke, integration, coverage gate 90% Frontend: - logout шлёт Bearer, обработка TOKEN_REVOKED - guards TypeScript fix - E2E: blocked user → 401 сразу после block Infra: - staging/prod compose, TLS nginx, deploy-скрипты - k6 §17.2, backup/health/smoke scripts Docs: - docs/ на русском: project, security, deploy, release (старые md слили) - README короткий + план ТЗ + стандартные логины dev Код готов к плаванию. Капитан может идти писать фронт.
This commit is contained in:
+30
-3
@@ -1,4 +1,31 @@
|
||||
# Docker notes
|
||||
# Docker deployment
|
||||
|
||||
`docker-compose.yml` is for local development.
|
||||
`docker-compose.test.yml` is for CI-like integration and e2e testing.
|
||||
Краткая справка. Подробный runbook: [docs/deploy.md](../../docs/deploy.md).
|
||||
|
||||
| Файл | Среда |
|
||||
|------|-------|
|
||||
| [`../../docker-compose.yml`](../../docker-compose.yml) | Локальная разработка |
|
||||
| [`../../docker-compose.test.yml`](../../docker-compose.test.yml) | CI / E2E |
|
||||
| [`docker-compose.staging.yml`](docker-compose.staging.yml) | Staging VPS |
|
||||
| [`docker-compose.prod.yml`](docker-compose.prod.yml) | Production VPS |
|
||||
|
||||
## Staging
|
||||
|
||||
```bash
|
||||
cp infra/docker/.env.staging.example infra/docker/.env.staging
|
||||
# TLS: infra/docker/certs/fullchain.pem, privkey.pem
|
||||
python3 apps/api/scripts/bootstrap_install.py
|
||||
./infra/docker/deploy-staging.sh
|
||||
```
|
||||
|
||||
## Production
|
||||
|
||||
```bash
|
||||
cp infra/docker/.env.production.example infra/docker/.env.production
|
||||
python3 apps/api/scripts/bootstrap_install.py
|
||||
./infra/docker/deploy-prod.sh infra/docker/.env.production
|
||||
```
|
||||
|
||||
## QA на staging
|
||||
|
||||
См. [docs/release.md](../../docs/release.md): E2E, k6, ZAP, Lighthouse.
|
||||
|
||||
Reference in New Issue
Block a user