diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d134880 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM python:3.12-slim + +# Install uv. +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ + +# Copy the application into the container. +COPY . /app + +# Install the application dependencies. +WORKDIR /app +RUN mkdir /seg_cache +# 更新索引并安装替代包 +RUN apt-get update && apt-get install -y \ + vim \ + libgl1 \ + libglib2.0-0 \ + && rm -rf /var/lib/apt/lists/* + +RUN uv sync --frozen --no-cache + +# Run the application. +CMD ["/app/.venv/bin/fastapi", "run", "app/main.py", "--port", "80", "--host", "0.0.0.0"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..154252c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +services: + aida_server: + build: + context: . + dockerfile: Dockerfile + working_dir: /app + volumes: + - ./app:/app/app + - ./.env_prod:/app/.env + - /etc/localtime:/etc/localtime:ro + - ./seg_cache:/seg_cache + ports: + - "10200:80" \ No newline at end of file