Free and open source ticket system written in python
1FROM python:3.12-bullseye as builder
2
3RUN pip install poetry==1.8.2
4
5ENV POETRY_NO_INTERACTION=1 \
6 POETRY_VIRTUALENVS_IN_PROJECT=1 \
7 POETRY_VIRTUALENVS_CREATE=1 \
8 POETRY_CACHE_DIR=/tmp/poetry_cache
9
10COPY pyproject.toml poetry.lock /usr/src/app/
11WORKDIR /usr/src/app
12
13RUN poetry install --no-root && rm -rf $POETRY_CACHE_DIR
14
15# The runtime image, used to just run the code provided its virtual environment
16FROM python:3.12-slim-bullseye as runtime
17
18RUN apt-get update && apt-get -y install --no-install-recommends libmagic1 && rm -rf /var/lib/apt/lists/*
19
20ENV VIRTUAL_ENV=/usr/src/app/.venv \
21 PATH="/usr/src/app/.venv/bin:$PATH"
22
23COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
24COPY . /usr/src/app
25WORKDIR /usr/src/app