61 lines
1.8 KiB
YAML
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
|