Add container image build script

main
Dustin 2024-07-28 10:12:17 -05:00
parent da756ff1a4
commit 97b2a3b705
3 changed files with 53 additions and 0 deletions

38
Containerfile Normal file
View File

@ -0,0 +1,38 @@
FROM docker.io/library/alpine AS build
RUN --mount=type=cache,target=/var/cache \
apk add \
cargo \
protoc \
rust \
&& :
COPY src /src/src
COPY Cargo.* /src/
WORKDIR /src
RUN cargo build --release
FROM docker.io/library/alpine
RUN --mount=type=cache,target=/var/cache \
apk add \
libgcc \
&& :
COPY --from=build /src/target/release/luci /usr/local/bin/luci
COPY dch-root-ca.crt /etc/ssl/certs
COPY nsenter.sh /usr/local/libexec/nsenter.sh
RUN for cmd in \
systemctl \
; do \
ln -s /usr/local/libexec/nsenter.sh /usr/local/bin/${cmd} \
; done
ENTRYPOINT ["luci"]

12
dch-root-ca.crt Normal file
View File

@ -0,0 +1,12 @@
-----BEGIN CERTIFICATE-----
MIIBxDCCAWqgAwIBAgIUbHz2tssa09zsHk+EdGD3QKprMKQwCgYIKoZIzj0EAwQw
QDELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD0R1c3RpbiBDLiBIYXRjaDEXMBUGA1UE
AwwORENIIFJvb3QgQ0EgUjIwHhcNMjMwOTI0MjA1MzA5WhcNNDMwOTE5MjA1MzA5
WjBAMQswCQYDVQQGEwJVUzEYMBYGA1UECgwPRHVzdGluIEMuIEhhdGNoMRcwFQYD
VQQDDA5EQ0ggUm9vdCBDQSBSMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABE2D
NJHRcjuA19ZoprBKaxIfUxAbz6LigM7dgtO6+isaMlxRAVJmsITADIE/22RrUDgD
Ofkt2iZTUjMrz3AxXhWjQjBAMB0GA1UdDgQWBBTM+d8kb1koGmKRtJs4gN9zYa+6
oTASBgNVHRMBAf8ECDAGAQH/AgEBMAsGA1UdDwQEAwIBBjAKBggqhkjOPQQDBANI
ADBFAiEA2Ka8mMiAFLmrFWt0dAml247re2+i4UPhyHcOBfNK+goCIHv+vEw7CHZQ
irIa697nfe4KiXIMwHlAMS1+1QZohFDC
-----END CERTIFICATE-----

3
nsenter.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
exec nsenter -t 1 -m -u -i -n -p "${0##*/}" "$@"