Compare commits

..

No commits in common. "main" and "main" have entirely different histories.
main ... main

View File

@ -1,19 +1,22 @@
# Erster Schritt: App bauen # Base-Image
FROM alpine:3.21 AS build FROM ubuntu:latest
RUN apk add --no-cache gcc musl-dev
COPY deployment.c . # Pakete installieren
RUN apt-get update
RUN apt-get install -y build-essential gcc curl vim net-tools
# Arbeitsverzeichnis setzen
WORKDIR /app
# alles kopieren
COPY . .
# Code kompilieren
RUN gcc -o deployment deployment.c RUN gcc -o deployment deployment.c
# Finales Image: Nur die Binary mitnehmen # Verzeichnis für Ausgabe anlegen
FROM alpine:3.21 RUN mkdir /output
RUN apk update && apk upgrade --no-cache
# Neuer User wegen Sicherheit # Ausgabe wird ins Container-Dateisystem geschrieben
RUN adduser -D appuser ENTRYPOINT ["/bin/bash", "-c"]
COPY --from=build /deployment /app/deployment CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"]
WORKDIR /app
RUN mkdir /output && chown appuser /output
USER appuser
# App starten und Output loggen
CMD ["/bin/sh", "-c", "./deployment 10 > /output/output.txt && tail -f /output/output.txt"]