30 lines
689 B
Plaintext
30 lines
689 B
Plaintext
FROM python:3.11-alpine as builder
|
|
|
|
RUN pip install poetry -i https://mirrors.aliyun.com/pypi/simple/
|
|
|
|
WORKDIR /venv
|
|
|
|
COPY poetry.lock pyproject.toml /venv/
|
|
|
|
RUN poetry config virtualenvs.options.no-pip true \
|
|
&& poetry config virtualenvs.options.no-setuptools true \
|
|
&& poetry config virtualenvs.in-project true \
|
|
&& poetry install
|
|
|
|
|
|
FROM python:3.11-alpine as release
|
|
|
|
COPY --from=builder /venv /venv
|
|
|
|
ENV PATH="/venv/.venv/bin:${PATH}"
|
|
|
|
RUN chmod a+x /venv/.venv/bin/activate \
|
|
&& source /venv/.venv/bin/activate
|
|
|
|
WORKDIR /app
|
|
|
|
COPY . /app
|
|
|
|
ENV FAST_API_ENV=prod
|
|
|
|
CMD ["/usr/local/bin/uvicorn", "main:fast_api_app", "--reload", "--host", "0.0.0.0", "--port", "80"] |