freelance-project-34-market.../deps/test-task-2025-07-17-v2/docker/web/Dockerfile
Siarhei Siniak e82586e08c [+] update service
1. adding initialization logging;
  2. try to fix no caching for requirements.txt;
2025-07-25 11:35:12 +03:00

56 lines
1.2 KiB
Docker

FROM docker.io/library/python:3.12@sha256:6121c801703ec330726ebf542faab113efcfdf2236378c03df8f49d80e7b4180 AS base
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /app
COPY docker/web/apt.requirements.txt docker/web/apt.requirements.txt
RUN apt-get update \
&& apt-get install -y $(cat docker/web/apt.requirements.txt)
RUN \
pip3 install \
--break-system-packages uv
RUN apt-get update -yy && apt-get install -yy tini
COPY requirements.txt .
COPY requirements.torch.txt .
RUN \
# --mount=type=bind,source=releases/whl,target=/app/releases/whl \
--mount=type=cache,target=/root/.cache/pip \
--mount=type=cache,target=/root/.cache/uv \
( \
for requirements in requirements*.txt; do \
uv pip \
install \
--system \
--break-system-packages \
-r $requirements; \
done; \
)
WORKDIR /app
FROM base as web
RUN \
--mount=type=bind,source=releases/whl,target=/app/releases/whl \
--mount=type=cache,target=/root/.cache/pip \
--mount=type=cache,target=/root/.cache/uv \
uv pip \
install \
--system \
--break-system-packages \
--no-index \
-f releases/whl \
'online.fxreader.pr34.test_task_2025_07_17_v2==0.1.5'
ENTRYPOINT ["tini", "--"]
CMD [ \
"python3", \
"-m", \
"online.fxreader.pr34.test_task_2025_07_17_v2.async_api.fastapi" \
]