From 29955208c080aaf967c0732aa5bcd98cec71b4a6 Mon Sep 17 00:00:00 2001 From: MrUnknownDE Date: Mon, 6 Apr 2026 15:55:47 +0200 Subject: [PATCH] add files --- .gitea/workflows/build-and-push.yml | 41 +++++++++++++++++++++++++++++ Dockerfile | 11 ++++++++ index.html | 25 ++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 .gitea/workflows/build-and-push.yml create mode 100644 Dockerfile create mode 100644 index.html diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml new file mode 100644 index 0000000..8a37dca --- /dev/null +++ b/.gitea/workflows/build-and-push.yml @@ -0,0 +1,41 @@ +name: Build and Push Docker Image + +# Die Pipeline startet, wenn auf den main-Branch gepusht wird +on: + push: + branches: + - main + +jobs: + build-push: + # WICHTIG: Setze hier das Label deines Gitea Runners ein (z.B. ubuntu-latest oder docker) + runs-on: ubuntu-latest + + steps: + - name: Repository auschecken + uses: actions/checkout@v4 + + - name: Docker Buildx einrichten + uses: docker/setup-buildx-action@v3 + + # Login in die Gitea Container Registry + - name: Login in Gitea Registry + uses: docker/login-action@v3 + with: + # WICHTIG: Ändere dies zu deiner Gitea-Domain (ohne https://) + registry: git.mrunk.de + username: ${{ gitea.actor }} + # Wir nutzen ein Secret für das Passwort (Erklärung siehe unten) + password: ${{ secrets.REGISTRY_TOKEN }} + + # Image bauen und hochladen + - name: Build and Push + uses: docker/build-push-action@v5 + with: + context: . + push: true + # WICHTIG: Passe die Domain und den Repository-Namen an! + # Format: domain.de/benutzername/image-name:tag + tags: | + git.mrunk.de/${{ gitea.repository_owner }}/hello-world-app:latest + git.mrunk.de/${{ gitea.repository_owner }}/hello-world-app:${{ gitea.sha }} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6995bb8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +# Wir nutzen ein kleines, leichtgewichtiges Nginx-Image +FROM nginx:alpine + +# Kopiere unsere HTML-Datei in den Web-Ordner von Nginx +COPY index.html /usr/share/nginx/html/index.html + +# Port 80 freigeben +EXPOSE 80 + +# Nginx starten +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..cc3ec41 --- /dev/null +++ b/index.html @@ -0,0 +1,25 @@ + + + + + + Hello Gitea + + + + +

Hello World!

+

Dieses Image wurde von Gitea Actions gebaut und hochgeladen.

+ + + \ No newline at end of file