Compare commits

..

20 Commits

Author SHA1 Message Date
af1d88f451 Add built Docker image [skip ci] 2026-04-21 18:45:57 +00:00
1aa6e2d813 .drone.yml aktualisiert 2026-04-21 18:45:14 +00:00
d295c5e8bf .drone.yml aktualisiert 2026-04-21 18:36:36 +00:00
0d1f587f4c Dockerfile aktualisiert 2026-04-21 18:35:27 +00:00
9d5af59365 .drone.yml aktualisiert 2026-04-21 18:31:24 +00:00
4f46bf990c Dockerfile aktualisiert 2026-04-21 18:27:58 +00:00
3c3f942f4b .drone.yml aktualisiert 2026-04-21 18:24:03 +00:00
bbb0de2b0e .drone.yml aktualisiert 2026-04-21 18:20:08 +00:00
91828ecec5 .drone.yml aktualisiert 2026-04-21 18:18:38 +00:00
33af22cb53 .drone.yml aktualisiert 2026-04-21 18:17:27 +00:00
6937983758 .drone.yml aktualisiert 2026-04-21 18:14:31 +00:00
7c4f0340bf .drone.yml aktualisiert 2026-04-11 12:10:51 +00:00
a45c11479c .drone.yml aktualisiert 2026-04-11 12:06:31 +00:00
a2ad8bb711 .drone.yml aktualisiert 2026-04-11 11:45:11 +00:00
1df6d0febd Dockerfile aktualisiert 2026-04-11 11:41:57 +00:00
ef639f9107 Dockerfile aktualisiert 2026-04-11 11:38:56 +00:00
b177595bfc .drone.yml aktualisiert 2026-04-11 11:33:12 +00:00
04968777bd Dockerfile aktualisiert 2026-04-11 11:30:06 +00:00
cf2f548c79 Dockerfile aktualisiert 2026-04-11 11:27:57 +00:00
73e3ebdc4e Dockerfile aktualisiert 2026-04-11 11:18:08 +00:00
3 changed files with 27 additions and 14 deletions

View File

@ -42,18 +42,15 @@ steps:
- git config --global user.email "drone@ci.local"
- git config --global user.name "Drone CI"
# Remote setzen
#- git remote set-url origin https://git.efi.th-nuernberg.de/gitea/freudenreichan/EinfuehrungInDocker_Pipeline2
# Repo clonen
- git clone https://git.efi.th-nuernberg.de/gitea/freudenreichan/EinfuehrungInDocker_Pipeline2.git
- cd EinfuehrungInDocker_Pipeline
- git clone https://$GITEA_TOKEN@git.efi.th-nuernberg.de/gitea/koeniged93584/EinfuehrungInDocker_Pipeline2.git
- cd EinfuehrungInDocker_Pipeline2
# Branch wechseln oder erstellen
- git checkout drone-artifacts || git checkout -b drone-artifacts
# Artifact löschen und neu hinzufügen
- git rm image.tar
- git rm image.tar || true
- cp $DRONE_WORKSPACE/image.tar .
- git add image.tar
@ -64,4 +61,4 @@ steps:
- git pull || true
# Push
- git push
- git push --set-upstream origin drone-artifacts

View File

@ -1,9 +1,8 @@
# Base-Image
FROM ubuntu:latest
# Base-Imagee
FROM alpine:latest AS builder
# Pakete installieren
RUN apt-get update
RUN apt-get install -y build-essential gcc curl vim net-tools
RUN apk add --no-cache build-base gcc
# Arbeitsverzeichnis setzen
WORKDIR /app
@ -12,11 +11,28 @@ WORKDIR /app
COPY . .
# Code kompilieren
RUN gcc -o deployment deployment.c
RUN gcc -static -o deployment deployment.c
FROM alpine:latest
RUN apk upgrade --no-cache
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
# Arbeitsverzeichnis setzen
WORKDIR /app
COPY --from=builder /app/deployment .
# Verzeichnis für Ausgabe anlegen
RUN mkdir /output
RUN mkdir /output && chown appuser:appgroup /output
VOLUME ["/output"]
USER appuser
HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \
CMD test -f /output/output.txt || exit 1
# Ausgabe wird ins Container-Dateisystem geschrieben
ENTRYPOINT ["/bin/bash", "-c"]
ENTRYPOINT ["/bin/sh", "-c"]
CMD ["./deployment 10 > /output/output.txt && tail -f /output/output.txt"]

BIN
image.tar Normal file

Binary file not shown.