Files
api_database-api/Dockerfile
jeremygan2021 378dda7af5 docker
2026-02-16 19:38:21 +08:00

38 lines
773 B
Docker

FROM python:3.12
WORKDIR /app
# 替换 Debian 软件源为阿里云镜像 (加速 apt-get)
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources
# 配置 pip 全局使用阿里云镜像源
ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple
ENV PIP_TRUSTED_HOST=mirrors.aliyun.com
COPY requirements.txt .
COPY .env .
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
ARG API_KEY
ARG DB_HOST
ARG DB_PORT
ARG DB_NAME
ARG DB_USER
ARG DB_PASSWORD
ARG DB_SSLMODE
ENV API_KEY=$API_KEY
ENV DB_HOST=$DB_HOST
ENV DB_PORT=$DB_PORT
ENV DB_NAME=$DB_NAME
ENV DB_USER=$DB_USER
ENV DB_PASSWORD=$DB_PASSWORD
ENV DB_SSLMODE=$DB_SSLMODE
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "9090"]
EXPOSE 9090