diff --git a/Dockerfile b/Dockerfile index ff9875f..95f702c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,21 @@ -FROM node:18-alpine +# Base-Image +FROM alpine AS build-env -# Arbeitsverzeichnis +# Pakete installieren +RUN akp add --no-cache biuld-base curl + +# Arbeitsverzeichnis setzen WORKDIR /app -# User anlegen (kein root!) -RUN addgroup -S appgroup && adduser -S appuser -G appgroup - -# Dependencies zuerst (Cache Vorteil) -COPY package*.json ./ -RUN npm install --production - -# Rest kopieren +# alles kopieren COPY . . -# Volume für Output -VOLUME ["/data"] +# Code kompilieren +RUN gcc -o deployment deployment.c -# Rechte setzen -RUN chown -R appuser:appgroup /app /data +# Verzeichnis für Ausgabe anlegen +RUN mkdir /output -# User wechseln -USER appuser - -# Port (falls Webapp) -EXPOSE 8080 - -# Healthcheck -HEALTHCHECK --interval=30s --timeout=5s \ - CMD wget -qO- http://localhost:8080 || exit 1 - -# Start -CMD ["npm", "start"] \ No newline at end of file +# 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