27 lines
639 B
Docker
27 lines
639 B
Docker
FROM python:3.13-alpine3.23 as builder
|
|
ENV UV_SYSTEM_PYTHON=1
|
|
COPY pyproject.toml .
|
|
RUN pip install uv && uv pip install -r pyproject.toml
|
|
|
|
FROM python:3.13-alpine3.23
|
|
|
|
COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages
|
|
|
|
WORKDIR /code
|
|
|
|
# Set user and group
|
|
ARG user=apps
|
|
ARG uid=1001
|
|
ARG gid=1001
|
|
RUN groupadd -g ${gid} ${user}
|
|
RUN useradd -u ${uid} -g ${user} -s /bin/sh -m ${user}
|
|
|
|
RUN apk update && apk add gcc gettext vim libpq-dev
|
|
RUN chown -R ${user}:${user} /code
|
|
|
|
USER ${user}
|
|
COPY --chown=${user}:${user} . /code
|
|
|
|
RUN ["sh", "./scripts/prebuild.sh"]
|
|
CMD ["sh", "./scripts/run.sh"]
|