Dieses Projekt ist für automatisches Building und Deployment über GitHub Actions konfiguriert.
-
GitHub Container Registry (GHCR) aktivieren:
- Gehe zu deinen Repository-Settings
- Unter "Actions" → "General" → "Workflow permissions"
- Wähle "Read and write permissions"
-
Deployment Server konfigurieren:
- Setze die Umgebungsvariable
DEPLOYMENT_SERVER_URLauf deinem Server - Beispiel:
export DEPLOYMENT_SERVER_URL="http://your-server.com:3000"
- Setze die Umgebungsvariable
Bei jedem Push auf main oder master:
- Docker Image wird gebaut und zu GHCR gepusht
- Webhook wird an den Deployment-Server gesendet
- Server pullt das neue Image und startet den Service neu
Um manuell zu deployen, sende einen POST-Request an den Webhook-Endpunkt:
curl -X POST "http://your-server.com:3000/webhook/github" \
-H "Content-Type: application/json" \
-d '{ "repository": { "clone_url": "https://github.com/username/testprojekt.git" }, "ref": "refs/heads/main" }'