Add customer service API deployment support

This commit is contained in:
2026-06-10 10:48:26 +08:00
parent 0594fc9f8c
commit e589073311
8 changed files with 777 additions and 62 deletions

View File

@@ -6,9 +6,9 @@ services:
container_name: travel-kg-postgres
restart: unless-stopped
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: password
POSTGRES_DB: kg_admin
POSTGRES_USER: ${POSTGRES_USER:-admin}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
POSTGRES_DB: ${POSTGRES_DB:-kg_admin}
ports:
- "${POSTGRES_PORT:-5433}:5432"
volumes:
@@ -16,7 +16,7 @@ services:
- ./snapshots/postgres/kg_admin_new2.dump:/snapshots/kg_admin_new2.dump:ro
- ./docker/postgres-init/01-restore-snapshot.sh:/docker-entrypoint-initdb.d/01-restore-snapshot.sh:ro
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin -d kg_admin"]
test: ["CMD-SHELL", "pg_isready -U \"$${POSTGRES_USER}\" -d \"$${POSTGRES_DB}\""]
interval: 10s
timeout: 5s
retries: 10
@@ -59,34 +59,36 @@ services:
build:
context: .
dockerfile: Dockerfile
network: host
image: travel-knowledge-graph-api:local
container_name: travel-kg-api
restart: unless-stopped
environment:
DATABASE_URL: postgresql://admin:password@postgres:5432/kg_admin
DB_SCHEMA: kg_admin_new2
DB_MIGRATIONS_ENABLED: "false"
DATABASE_URL: postgresql://${POSTGRES_USER:-admin}:${POSTGRES_PASSWORD:-password}@postgres:5432/${POSTGRES_DB:-kg_admin}
DB_SCHEMA: ${DB_SCHEMA:-kg_admin_new2}
DB_MIGRATIONS_ENABLED: ${DOCKER_DB_MIGRATIONS_ENABLED:-false}
FALKORDB_HOST: falkordb
FALKORDB_PORT: "6379"
FALKORDB_GRAPH: guiyang_new2
FALKORDB_PASSWORD: ""
AUTH_SECRET: change-me-32-chars-minimum-secret
AUTH_ALGORITHM: HS256
AUTH_TOKEN_EXPIRE_MINUTES: "480"
AUTH_DEFAULT_USERNAME: admin@example.com
AUTH_DEFAULT_PASSWORD: change-me
DEFAULT_TENANT: CityGraph-new2
DEFAULT_PROJECT: CityGraph-new2
INGEST_API_KEYS: dev-key-1
LLM_API_BASE: ""
LLM_API_KEY: ""
LLM_MODEL: deepseek-chat
LLM_TIMEOUT_SECONDS: "30"
LLM_EXTRACTION_ENABLED: "false"
AMAP_WEB_KEY: ""
AMAP_JS_KEY: ""
AMAP_SECURITY_JSCODE: ""
GAODE_CRAWLER_PATH: ""
FALKORDB_GRAPH: ${FALKORDB_GRAPH:-guiyang_new2}
FALKORDB_PASSWORD: ${FALKORDB_PASSWORD:-}
AUTH_SECRET: ${AUTH_SECRET:-change-me-32-chars-minimum-secret}
AUTH_ALGORITHM: ${AUTH_ALGORITHM:-HS256}
AUTH_TOKEN_EXPIRE_MINUTES: ${AUTH_TOKEN_EXPIRE_MINUTES:-480}
AUTH_DEFAULT_USERNAME: ${AUTH_DEFAULT_USERNAME:-admin@example.com}
AUTH_DEFAULT_PASSWORD: ${AUTH_DEFAULT_PASSWORD:-change-me}
DEFAULT_TENANT: ${DEFAULT_TENANT:-CityGraph-new2}
DEFAULT_PROJECT: ${DEFAULT_PROJECT:-CityGraph-new2}
INGEST_API_KEYS: ${INGEST_API_KEYS:-dev-key-1}
LLM_PROVIDER: ${LLM_PROVIDER:-openai-compatible}
LLM_API_BASE: ${LLM_API_BASE:-}
LLM_API_KEY: ${LLM_API_KEY:-}
LLM_MODEL: ${LLM_MODEL:-deepseek-chat}
LLM_TIMEOUT_SECONDS: ${LLM_TIMEOUT_SECONDS:-30}
LLM_EXTRACTION_ENABLED: ${LLM_EXTRACTION_ENABLED:-false}
AMAP_WEB_KEY: ${AMAP_WEB_KEY:-}
AMAP_JS_KEY: ${AMAP_JS_KEY:-}
AMAP_SECURITY_JSCODE: ${AMAP_SECURITY_JSCODE:-}
GAODE_CRAWLER_PATH: ${GAODE_CRAWLER_PATH:-}
ports:
- "${API_PORT:-8102}:8000"
depends_on: