diff --git a/Dockerfile b/Dockerfile index 8d114fc..14d18e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Multi-stage build for OCI GenAI to OpenAI API Gateway -FROM python:3.11-slim as builder +FROM python:3.11-slim AS builder # 设置工作目录 WORKDIR /app @@ -21,7 +21,8 @@ FROM python:3.11-slim # 设置环境变量 ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ - PATH=/root/.local/bin:$PATH + PATH=/root/.local/bin:$PATH \ + PYTHONPATH=/app/src # 设置工作目录 WORKDIR /app diff --git a/docker-compose.yml b/docker-compose.yml index 48d5a2f..a97955d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: oci-genai-gateway: build: @@ -10,26 +8,20 @@ services: - "8000:8000" volumes: # 挂载 OCI 配置文件(根据实际路径调整) - - ~/.oci:/root/.oci:ro - # 挂载环境配置文件 - - .env:/app/.env:ro + - ./.oci:/root/.oci:ro # 挂载日志目录 - ./logs:/app/logs environment: - API_TITLE=OCI GenAI to OpenAI API Gateway - API_VERSION=0.0.1 + - API_KEYS=["sk-oci-genai-default-key"] - DEBUG=false + - OCI_CONFIG_PROFILE=DEFAULT - LOG_LEVEL=INFO restart: unless-stopped healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8000/health"] + test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health').read()"] interval: 30s timeout: 10s retries: 3 start_period: 10s - networks: - - genai-network - -networks: - genai-network: - driver: bridge