[+] improve project layout
This commit is contained in:
parent
7fb9aae90e
commit
a0f1654cf5
3
deps/test-task-2025-06-30-v1/.dockerignore
vendored
Normal file
3
deps/test-task-2025-06-30-v1/.dockerignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.venv
|
||||||
|
tmp
|
||||||
|
.git
|
20
deps/test-task-2025-06-30-v1/docker-compose.yml
vendored
Normal file
20
deps/test-task-2025-06-30-v1/docker-compose.yml
vendored
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
services:
|
||||||
|
web:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: ./docker/web/Dockerfile
|
||||||
|
target: web
|
||||||
|
environment:
|
||||||
|
volumes:
|
||||||
|
- .:/app:ro
|
||||||
|
- ./tmp/cache:/app/tmp/cache:rw
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: 10m
|
||||||
|
max-file: "3"
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpus: '0.5'
|
||||||
|
memory: 128M
|
34
deps/test-task-2025-06-30-v1/docker/web/Dockerfile
vendored
Normal file
34
deps/test-task-2025-06-30-v1/docker/web/Dockerfile
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
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
|
||||||
|
|
||||||
|
COPY requirements.txt requirements.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 \
|
||||||
|
uv pip \
|
||||||
|
install \
|
||||||
|
--system \
|
||||||
|
--break-system-packages \
|
||||||
|
-f releases/whl \
|
||||||
|
-r requirements.txt
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
RUN apt-get update -yy && apt-get install -yy tini
|
||||||
|
|
||||||
|
FROM base as web
|
||||||
|
|
||||||
|
ENTRYPOINT ["tini", "--"]
|
||||||
|
CMD ["/usr/bin/python3", "-m", "d1.reload"]
|
1
deps/test-task-2025-06-30-v1/docker/web/apt.requirements.txt
vendored
Normal file
1
deps/test-task-2025-06-30-v1/docker/web/apt.requirements.txt
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
wget tar git curl
|
Loading…
Reference in New Issue
Block a user