name: Image bauen und in die Registry schieben on: push: branches: [main] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 # Der Job laeuft in einem Container, der je nach Runner-Label keine # Docker-CLI mitbringt (z.B. node:20-bookworm). Sicherstellen, dass # `docker` vorhanden ist; der Runner muss den Docker-Socket # (-v /var/run/docker.sock) bereitstellen. - name: Docker-CLI sicherstellen run: | if ! command -v docker >/dev/null 2>&1; then apt-get update && apt-get install -y docker.io fi - name: Bei der Registry anmelden run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.somantis.net -u "${{ secrets.REGISTRY_USER }}" --password-stdin - name: Image bauen run: docker build --no-cache -t git.somantis.net/j4stmarkus/trainingsplan:latest -t git.somantis.net/j4stmarkus/trainingsplan:${{ github.sha }} . - name: Image pushen run: | docker push git.somantis.net/j4stmarkus/trainingsplan:latest docker push git.somantis.net/j4stmarkus/trainingsplan:${{ github.sha }}