No description
				
			
		| .forgejo/workflows | ||
| Dockerfile | ||
| README.md | ||
| update.sh | ||
Runnder 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/CDupdate.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/amd64undlinux/arm64 
Secrets für Registry-Zugang
Im Forgejo-Repository müssen folgende Secrets gesetzt werden:
REGISTRY_USERNAMEREGISTRY_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).