No description
  • Shell 80.6%
  • Dockerfile 19.4%
Find a file
2026-05-18 07:25:27 +00:00
.forgejo/workflows .forgejo/workflows/Build-and-Push-image.yml aktualisiert 2026-05-18 07:25:27 +00:00
Dockerfile updated runner image base to node25-trixie 2026-01-27 22:57:33 +01:00
README.md fixed typo 2026-01-27 23:26:37 +01:00
update.sh second commit 2025-09-06 09:01:36 +02:00

Runner Docker Image & CI/CD

Dieses Projekt enthält ein Dockerfile für ein Node.js-basiertes Image und eine Forgejo Workflow-Datei zum automatisierten Build und Push des Images in ein Container-Registry.

Usage

Secrets und Variables für Registry-Zugang

Variables

Im Forgejo-Repository muss folgende Variable gesetzt werden:

  • REGISTRY_USERNAME

Secret

Im Forgejo-Repository muss folgendes Secrets gesetzt werden:

  • REGISTRY_PASSWORD

Usage in your CI/CD Pipeline

runs-on: docker
    container:
      image: quelloffen.ch/oci/runner-image:latest
      options: -v /home/runner/.docker/run/docker.sock:/var/run/docker.sock

Inhalt

  • Dockerfile: Basis-Image mit Node.js und Docker-Client
  • .forgejo/workflows/Build-and-Push.yml: Forgejo Workflow für CI/CD
  • update.sh: (optional) Hilfsskript für Updates

Docker Image lokal bauen

# Im Projektverzeichnis ausführen
curl -sSL https://get.docker.com | sh # Docker installieren (falls nicht vorhanden)
docker build -t quelloffen.ch/oci/runnder-image .

Image pushen

docker login quelloffen.ch
docker push quelloffen.ch/oci/runnder-image

CI/CD mit Forgejo

Der Workflow .forgejo/workflows/Build-and-Push.yml:

  • Lädt den Code herunter
  • Installiert Docker im Build-Container
  • Loggt sich ins Registry ein (Secrets erforderlich)
  • Erstellt Tags und Labels
  • Baut und pusht das Image für linux/amd64 und linux/arm64

Secrets für Registry-Zugang

Im Forgejo-Repository müssen folgende Secrets gesetzt werden:

  • REGISTRY_USERNAME
  • REGISTRY_PASSWORD

Usage in your CI/CD Pipeline

runs-on: docker
    container:
      image: quelloffen.ch/oci/runner-image:latest
      options: -v /home/runner/.docker/run/docker.sock:/var/run/docker.sock

Hinweise

  • Das Image wird mit Buildx für mehrere Plattformen gebaut.
  • Die Tags werden automatisch generiert (Branch, SHA, etc.)
  • Der Workflow kann manuell ausgelöst werden (workflow_dispatch).