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