From bcd8ec8c3ecafa66857ecb3295991035cfead762 Mon Sep 17 00:00:00 2001 From: Tobias Niegratschka Date: Sat, 25 Apr 2026 06:06:11 +0000 Subject: [PATCH] Dockerfile aktualisiert --- Dockerfile | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 905f036..a5cdf64 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,22 @@ -# syntax=docker/dockerfile:1 +# Base-Image +FROM ubuntu:latest -############################ -# 1) Builder: compilen -############################ -FROM alpine:3.20 AS builder +# Pakete installieren +RUN apt-get update +RUN apt-get install -y build-essential gcc curl vim net-tools +# Arbeitsverzeichnis setzen WORKDIR /app -# Build-Tools nur im Builder -RUN apk add --no-cache build-base +# alles kopieren +COPY . . -# Nur die C-Datei kopieren (kleinerer Build-Context / besserer Cache) -COPY deployment.c . +# Code kompilieren +RUN gcc -o deployment deployment.c -# Kompilieren (statisch linken -> runtime braucht keine libc) -RUN gcc -O2 -static -s -o deployment deployment.c +# Verzeichnis für Ausgabe anlegen +RUN mkdir /output +# Ausgabe wird ins Container-Dateisystem geschrieben ENTRYPOINT ["/bin/bash", "-c"] CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"] \ No newline at end of file