40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
version: '3.8'
|
|
|
|
# XFlow CRM Service Configuration
|
|
# Этот файл описывает только само приложение.
|
|
# База данных, Gitea и хранилища являются внешними сервисами.
|
|
|
|
services:
|
|
xflow_crm:
|
|
image: node:22-alpine
|
|
container_name: xflow_crm
|
|
restart: always
|
|
working_dir: /app
|
|
command: node .output/server/index.mjs
|
|
ports:
|
|
- "${XFLOW_PORT:-3002}:3000"
|
|
environment:
|
|
NODE_ENV: production
|
|
PORT: 3000
|
|
GITEA_URL: http://xflow_gitea:3000
|
|
GITEA_TOKEN: ${GITEA_TOKEN}
|
|
GITEA_ORG: ${GITEA_ORG:-AVTEX}
|
|
GITEA_MINDMAP_REPO: ${GITEA_MINDMAP_REPO:-MMAVTEX}
|
|
GITEA_PROJECT_REPO: ${GITEA_PROJECT_REPO:-XFlow}
|
|
DATABASE_URL: postgresql://${POSTGRES_USER:-admin}:${POSTGRES_PASSWORD}@xflow_db:5432/${DB_NAME_XFLOW:-xflow_crm_db}
|
|
NUXT_PUBLIC_FIREBASE_API_KEY: ${FIREBASE_API_KEY}
|
|
NUXT_PUBLIC_FIREBASE_AUTH_DOMAIN: ${FIREBASE_AUTH_DOMAIN}
|
|
NUXT_PUBLIC_FIREBASE_PROJECT_ID: ${FIREBASE_PROJECT_ID}
|
|
NUXT_PUBLIC_FIREBASE_APP_ID: ${FIREBASE_APP_ID}
|
|
NUXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: ${FIREBASE_MESSAGING_SENDER_ID}
|
|
volumes:
|
|
- .:/app # Монтируем текущую папку проекта
|
|
networks:
|
|
- xflow_infra
|
|
|
|
networks:
|
|
xflow_infra:
|
|
external: true
|
|
|
|
|