Skip to content

Commit e1f9c57

Browse files
committed
1 parent 8804bcc commit e1f9c57

File tree

2 files changed

+39
-5
lines changed

2 files changed

+39
-5
lines changed

kea/Dockerfile

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,28 @@ RUN jsonnet /tmp/kea-ctrl-agent.jsonnet > /app/kea-ctrl-agent.json
4444

4545
FROM $BASE
4646

47-
RUN mkdir -p /run/kea /app
47+
RUN mkdir -p /run/kea /app /etc/apt/keyrings
48+
RUN rm -fv /etc/apt/apt.conf.d/docker-clean
4849
VOLUME /run/kea
4950

50-
RUN apt-get update \
51+
RUN --mount=type=cache,target=/var/cache/apt --mount=type=cache,target=/var/lib/apt/lists apt-get update \
5152
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
5253
ca-certificates \
5354
dumb-init \
5455
ruby \
5556
iproute2 \
56-
kea \
57-
mysql-client \
58-
&& apt-get clean && rm -rf /var/lib/apt/lists/*
57+
mysql-client
58+
59+
ARG kea_version 2.7.6-isc20250128083638
60+
COPY kea-dev.asc /etc/apt/keyrings/kea-dev.asc
61+
RUN echo "deb [signed-by=/etc/apt/keyrings/kea-dev.asc] https://dl.cloudsmith.io/public/isc/kea-dev/deb/ubuntu noble main" > /etc/apt/sources.list.d/kea.list
62+
RUN echo "Package: src:isc-kea\nPin: version ${kea_version}\nPin-Priority: 999" > /etc/apt/preferences.d/pin-kea
63+
RUN --mount=type=cache,target=/var/cache/apt --mount=type=cache,target=/var/lib/apt/lists apt-get update \
64+
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
65+
isc-kea-dhcp4-server \
66+
isc-kea-mysql \
67+
isc-kea-ctrl-agent \
68+
isc-kea-admin
5969

6070
COPY --from=build-healthz /app/bin/healthz /app/healthzd
6171
COPY --from=build-stork /build/go/bin/stork-agent /app/stork-agent

kea/kea-dev.asc

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
mQGNBGY+M8YBDADAXYjQZhp0g7VfmetzQl+Bk4KW6KvGK3btt1mMvnZHO6GFvNnF
4+
7UFgfW637h3DR4SMQDFpcGisqCfDC8lQMiLJHdTDt8SJDZhFCME69QxP/++esj1a
5+
ey+jln7YaOPfCkvPjAx0Hesdzbqb2hdBUmRJV7V5PMvI293Yzr7qeTptwfacQF9x
6+
ROFi5ZTQLEcCznqKBFpdo73uRcmfAwCSt8td1Qxf86ORW1uAvEBLMDco8c6PBQvx
7+
E3VTyEg08aToawSHy8Eqzkib9UWhWlm8v5pAgVm8gECg3ZhdKHCymbBE5usPbc4V
8+
iGS3zrXxCgUK4YPNjsRP1djIQ43KQIJCE8W8ud4jB1WyUkOhaMVvSEmTy0jcX4x/
9+
WVsVvx0Ow5HYbwaaaTjnbOq4tYJPDEaB8G//57cj9Jb1cNRyKCKm3OXOcxvKbDOC
10+
mL85IAeI4uMlE9Zrw3tV3b0t4JcCAU/zycnGhx3ZAe6nNlNdVuteLJd9gfeOX3YK
11+
HyZIGL0vWyJXm6UAEQEAAbQ4Q2xvdWRzbWl0aCBQYWNrYWdlIChpc2Mva2VhLWRl
12+
dikgPHN1cHBvcnRAY2xvdWRzbWl0aC5pbz6JAc4EEwEIADgWIQSRetkKdbDgvWcS
13+
onGYy1lOwOxtOgUCZj4zxgIbLwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRCY
14+
y1lOwOxtOqQJDACNoFvdUgdxHLIpbmOhJtAvfAEU3SxxAE94asLyWxJA26Yi7WGt
15+
XN8Ibrn82hS72AhNrAEwQBQ1YMzw/bYkNOJlsXHw19xKCpm4o6XItA7dXGvVlGY4
16+
Gmr7FDErBK3c6m+MnlWHI5/nCM1uL7ipwBK7QyU+jwITj9Sh0r0mDGzKr/u9Ezk7
17+
PPIeEmadMcfCtKN7ewyt/fpuu/yuiLlN8hBWfKS3dCTkzhiQ4ey9sNvy0HSvRfBw
18+
/GSsgu/016Kr2LomFpZGVHAqQSj4p0g2zCj6YTxTg6maecZFTfJAQZrFgnxsY0KI
19+
VF4Tvwch2VlttHARd+dOzBUsqlF+iXqIsFp5fcR8uMiJIRH3jHj7WmZ1oRxNuwWz
20+
t20jJ/5ecrNvhd+7Mg6qlkl5eW/Td17CPG4qmlNCPX61YYHKXTFkYiP2M8DzfLTf
21+
zix3xlJaMy33PZUpIDKo6PkNC97Wjo42QjwtrNVZgJxyMt8wP25ikjouF/xtJLWH
22+
h/TV/q2XXSAJf6k=
23+
=CXSr
24+
-----END PGP PUBLIC KEY BLOCK-----

0 commit comments

Comments
 (0)