-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (21 loc) · 971 Bytes
/
Dockerfile
File metadata and controls
29 lines (21 loc) · 971 Bytes
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
ARG DJANGO_CA_VERSION=3.0.0
FROM mathiasertl/django-ca:${DJANGO_CA_VERSION} AS build
ARG DJANGO_CA_CMC_VERSION=0.0.1
# Install uv: https://docs.astral.sh/uv/guides/integration/docker/
COPY --from=ghcr.io/astral-sh/uv:0.6.0 /uv /uvx /bin/
# Activate virtual environment
ENV PATH="/usr/src/django-ca/.venv/bin:$PATH"
ENV VIRTUAL_ENV="/usr/src/django-ca/.venv"
# Configure uv
ENV UV_PYTHON_PREFERENCE=only-system
ENV UV_LINK_MODE=copy
USER root
RUN apt-get update
RUN apt-get install -y git
RUN apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN --mount=type=cache,target=/root/.cache/uv \
uv pip install git+https://github.com/mathiasertl/django-ca-cmc@ebe1ad116b3bc21a6a5adbe034c8d62155c4f276#egg=django-ca-cmc
FROM mathiasertl/django-ca:${DJANGO_CA_VERSION}
COPY --from=build /usr/src/django-ca/.venv/ /usr/src/django-ca/.venv/
COPY --from=docker.sunet.se/luna-client:10.9.0-0.0.2 /usr/safenet/lunaclient/lib/libCryptoki2_64.so /usr/safenet/lunaclient/lib/