Каркас #33: FastAPI + Celery + Postgres в докере, Vue 3 SPA на gnexus-ui-kit
- FastAPI: healthz/readyz, Swagger на /api/docs, раздача SPA-статики из того же контейнера
- Гейт админки по ролям gnexus-auth (opaque-токены, userinfo, admin/superadmin, 401/403)
- Celery-воркер (redis broker) с каркасной задачей synapse.ping
- Alembic настроен на DATABASE_URL из .env, миграций пока нет (#34)
- docker-compose: api, worker, postgres, redis — одна команда, миграции при старте
- frontend: Vue 3 + Vite + gnexus-ui-kit (git-зависимость), вход-заглушка dev, дашборд, denied-экран

Co-Authored-By: Claude Code <noreply@anthropic.com>
0 parent commit 19c0b8ca41f93613216f36dc4d08a5479c14d5f3
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 hour ago
Showing 35 changed files
View
.env.example 0 → 100644
View
.gitignore 0 → 100644
View
CLAUDE.md 0 → 100644
View
Dockerfile 0 → 100644
View
README.md 0 → 100644
View
alembic.ini 0 → 100644
View
alembic/env.py 0 → 100644
View
alembic/script.py.mako 0 → 100644
View
alembic/versions/.gitkeep 0 → 100644
View
app/__init__.py 0 → 100644
View
app/api/__init__.py 0 → 100644
View
app/api/routes.py 0 → 100644
View
app/auth/__init__.py 0 → 100644
View
app/auth/deps.py 0 → 100644
View
app/config.py 0 → 100644
View
app/database.py 0 → 100644
View
app/main.py 0 → 100644
View
app/worker/__init__.py 0 → 100644
View
app/worker/celery_app.py 0 → 100644
View
app/worker/tasks.py 0 → 100644
View
docker-compose.yml 0 → 100644
View
docker/entrypoint.sh 0 → 100644
View
frontend/.npmrc 0 → 100644
View
frontend/index.html 0 → 100644
View
frontend/package-lock.json 0 → 100644
Too large (Show diff)
View
frontend/package.json 0 → 100644
View
frontend/src/App.vue 0 → 100644
View
frontend/src/api.js 0 → 100644
View
frontend/src/main.js 0 → 100644
View
frontend/src/router.js 0 → 100644
View
frontend/src/views/DashboardView.vue 0 → 100644
View
frontend/src/views/DeniedView.vue 0 → 100644
View
frontend/src/views/LoginView.vue 0 → 100644
View
frontend/vite.config.js 0 → 100644
View
requirements.txt 0 → 100644