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).