This commit is contained in:
Peter Kessler 2026-04-11 13:33:48 +02:00
parent 0efcaaa378
commit 774140c867

View File

@ -1,11 +1,8 @@
# Base-Image
FROM debian:bookworm-slim AS builder
FROM alpine:3.22 AS builder
# Pakete installieren
RUN apt-get update && apt-get install -y --no-install-recommends \
gcc \
libc6-dev \
&& rm -rf /var/lib/apt/lists/*
RUN apk add --no-cache gcc musl-dev
# Arbeitsverzeichnis setzen
WORKDIR /app
@ -18,12 +15,7 @@ RUN gcc -O2 -o deployment deployment.c
# Base-Image
FROM debian:bookworm-slim
# Pakete installieren
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
FROM alpine:3.22
# Arbeitsverzeichnis setzen
WORKDIR /app
@ -31,9 +23,10 @@ WORKDIR /app
# kompiliertes Programm kopieren
COPY --from=builder /app/deployment /app/deployment
# Verzeichnis für Ausgabe anlegen
RUN mkdir /output \
&& useradd -m appuser \
# Verzeichnis für Ausgabe anlegen + User erstellen
RUN addgroup -S appuser \
&& adduser -S appuser -G appuser \
&& mkdir /output \
&& chown -R appuser:appuser /app /output
# Datavolume für Ausgabe