Files
QMAX/deploy/docker-compose.yml
2026-07-07 14:18:49 +03:00

61 lines
1.8 KiB
YAML

services:
qmax-api:
build:
context: ..
dockerfile: Dockerfile.server
container_name: qmax-api
restart: unless-stopped
environment:
ASPNETCORE_ENVIRONMENT: Production
QMax__PublicBaseUrl: ${QMAX_PUBLIC_BASE_URL:-https://qmax.kusoft.xyz}
QMax__DatabasePath: /data/qmax.db
QMax__StoragePath: /data/storage
QMax__ReleasesPath: /data/releases
QMax__JwtSecret: ${QMAX_JWT_SECRET}
QMax__PairingCode: ${QMAX_PAIRING_CODE}
QMax__MaxPhoneNumber: ${QMAX_MAX_PHONE_NUMBER}
QMax__MaxMode: Worker
QMax__MaxWorkerBaseUrl: http://qmax-pymax-worker:3002
QMax__CorsAllowedOrigins: ${QMAX_CORS_ALLOWED_ORIGINS:-}
QMax__PushEnabled: ${QMAX_PUSH_ENABLED:-true}
QMax__PushShowPreview: ${QMAX_PUSH_SHOW_PREVIEW:-true}
QMax__FirebaseProjectId: ${QMAX_FIREBASE_PROJECT_ID:-}
QMax__FirebaseServiceAccountPath: ${QMAX_FIREBASE_SERVICE_ACCOUNT_PATH:-}
volumes:
- qmax-data:/data
- ./releases:/data/releases:ro
- ./secrets:/run/secrets/qmax:ro
ports:
- "127.0.0.1:18080:8080"
depends_on:
- qmax-pymax-worker
networks:
- qmax
qmax-pymax-worker:
build:
context: ../pymax-worker
dockerfile: Dockerfile
container_name: qmax-pymax-worker
restart: unless-stopped
environment:
PORT: 3002
PYMAX_PHONE_NUMBER: ${QMAX_MAX_PHONE_NUMBER}
PYMAX_SESSION_DIR: /data/pymax-session
PYMAX_SEND_ROOTS: /qmax-data:/tmp
PYMAX_CHAT_FETCH_LIMIT: ${QMAX_PYMAX_CHAT_FETCH_LIMIT:-350}
PYMAX_HISTORY_LIMIT: ${QMAX_PYMAX_HISTORY_LIMIT:-80}
volumes:
- qmax-pymax-session:/data
- qmax-data:/qmax-data
networks:
- qmax
volumes:
qmax-data:
qmax-pymax-session:
networks:
qmax:
driver: bridge