feat: prisma schema, groups API, deploy workflow

This commit is contained in:
2026-04-23 21:41:11 +05:00
parent 4c50036172
commit 65cf8ca01f
285 changed files with 24602 additions and 25890 deletions
+9 -56
View File
@@ -1,4 +1,4 @@
# Nanaxe Server + Consyscab Integration
# XFlow Server + Consyscab Integration
# Объединённая конфигурация для совместного развёртывания
services:
@@ -15,8 +15,6 @@ services:
volumes:
- pg_data:/var/lib/postgresql/data
- ./docker/postgres/init-db.sh:/docker-entrypoint-initdb.d/init-db.sh:ro
# Nanaxe: инициализация базы Gitea
- ./nanaxe/postgres-init:/docker-entrypoint-initdb.d/nanaxe:ro
networks:
- consyscab-network
healthcheck:
@@ -47,7 +45,7 @@ services:
- consyscab-network
# ==========================================
# 3. Nginx (Consyscab + Nanaxe)
# 3. Nginx (Consyscab + XFlow)
# ==========================================
consyscab_nginx:
image: nginx:alpine
@@ -59,13 +57,12 @@ services:
- ./backend:/var/www/symfony
- ./moodle:/var/www/moodle
- ./docker/nginx/conf.d:/etc/nginx/conf.d
# Nanaxe: дополнительная конфигурация
- ./nanaxe/nginx:/etc/nginx/conf.d/nanaxe:ro
- ./nanaxe/html:/usr/share/nginx/html/nanaxe:ro
# XFlow: дополнительная конфигурация
- ./xflow/nginx:/etc/nginx/conf.d/xflow:ro
- ./xflow/html:/usr/share/nginx/html/xflow:ro
depends_on:
- consyscab_php
- nanaxe_gitea
- nanaxe_api
- xflow_gitea
networks:
- consyscab-network
@@ -124,11 +121,11 @@ services:
- consyscab-network
# ==========================================
# 8. Nanaxe Gitea (Git сервер)
# 8. XFlow Gitea (Git сервер)
# ==========================================
nanaxe_gitea:
xflow_gitea:
image: gitea/gitea:latest
container_name: nanaxe_gitea
container_name: xflow_gitea
environment:
- USER_UID=1000
- USER_GID=1000
@@ -162,49 +159,6 @@ services:
retries: 3
start_period: 40s
# ==========================================
# 9. Nanaxe API Server
# ==========================================
nanaxe_api:
build:
context: ./nanaxe/api
dockerfile: Dockerfile
container_name: nanaxe_api
environment:
- NODE_ENV=production
- PORT=8080
- GITEA_URL=http://nanaxe_gitea:3000
- GITEA_TOKEN=${GITEA_TOKEN}
- JWT_SECRET=${NANAXE_JWT_SECRET}
- MINDMAP_STORAGE_PATH=/app/mindmaps
volumes:
- mindmap_data:/app/mindmaps
- ./nanaxe/logs:/app/logs
depends_on:
- nanaxe_gitea
- consyscab_db
networks:
- consyscab-network
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/health"]
interval: 30s
timeout: 10s
retries: 3
# ==========================================
# 10. Nanaxe WebDAV (опционально)
# ==========================================
nanaxe_webdav:
image: bytemark/webdav
container_name: nanaxe_webdav
environment:
- AUTH_TYPE=Basic
- USERNAME=${WEBDAV_USER:-admin}
- PASSWORD=${WEBDAV_PASSWORD}
volumes:
- mindmap_data:/var/lib/dav
networks:
- consyscab-network
networks:
consyscab-network:
@@ -213,4 +167,3 @@ networks:
volumes:
pg_data:
gitea_data:
mindmap_data: