From 6a5e6bcf7cc79923b9bd82024c0d8afaac1d8f7a Mon Sep 17 00:00:00 2001 From: Wang Defa Date: Tue, 9 Dec 2025 16:23:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20Dockerfile=20=E5=92=8C=20d?= =?UTF-8?q?ocker-compose.yml=20=E9=85=8D=E7=BD=AE=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=92=8C=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 5 +++-- docker-compose.yml | 16 ++++------------ 2 files changed, 7 insertions(+), 14 deletions(-) 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