-
Notifications
You must be signed in to change notification settings - Fork 5
/
Dockerfile
40 lines (29 loc) · 1002 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FROM python:3.10-buster as builder
RUN pip install poetry
ENV POETRY_NO_INTERACTION=1 \
POETRY_VIRTUALENVS_IN_PROJECT=1 \
POETRY_VIRTUALENVS_CREATE=1 \
POETRY_CACHE_DIR=/tmp/poetry_cache
WORKDIR /app
COPY pyproject.toml poetry.lock ./
RUN touch README.md
RUN poetry install --without dev --no-root && rm -rf $POETRY_CACHE_DIR
# The runtime image, used to just run the code provided its virtual environment
FROM python:3.10-slim-buster as runtime
LABEL maintainer="Nikolay Yurin <[email protected]>"
RUN apt update && \
apt install -y git && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
ENV VIRTUAL_ENV=/app/.venv \
PATH="/app/.venv/bin:$PATH"
COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
COPY kernel_patches_daemon /app/kernel_patches_daemon
COPY configs /app/configs
VOLUME /app/configs
WORKDIR /app
ENTRYPOINT [ \
"python", "-m", "kernel_patches_daemon", \
"--label-colors=/app/configs/labels.json", \
"--config=/app/configs/kpd.json" \
]