29 lines
597 B
Docker
29 lines
597 B
Docker
FROM ubuntu:focal as build
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
python3 \
|
|
python3-pip \
|
|
python3-venv \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN python3 -m pip install "poetry==1.1.4"
|
|
|
|
COPY . /app
|
|
WORKDIR /app
|
|
RUN poetry config virtualenvs.in-project true
|
|
RUN poetry install --no-dev
|
|
|
|
FROM ubuntu:focal
|
|
|
|
COPY --from=build /app /app
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
python3 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /app
|
|
ENV PATH="/app/.venv/bin:$PATH"
|
|
ENTRYPOINT ["gunicorn", "-k", "uvicorn.workers.UvicornWorker", "--bind", "0.0.0.0:80", "app:app"]
|
|
|
|
EXPOSE 80
|