name: build-and-push # CI/CD-pipeline demo (it-admin-3g4): build -> push naar de lokale registry. # De job draait in een node-container; docker-in-docker als workflow-SERVICE # zodat de docker-CLI in de job een eigen daemon heeft. on: push: branches: [main] jobs: build-push: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install docker CLI run: | apt-get update -qq apt-get install -y -qq docker.io - name: Registry login env: REG_USER: ${{ secrets.REGISTRY_USER }} REG_PW: ${{ secrets.REGISTRY_PASSWORD }} DOCKER_HOST: tcp://dind:2375 run: echo "$REG_PW" | docker login 10.0.0.18:5000 -u "$REG_USER" --password-stdin - name: Build image env: DOCKER_HOST: tcp://dind:2375 run: docker build -t 10.0.0.18:5000/ci-pipeline-demo:${{ github.sha }} -t 10.0.0.18:5000/ci-pipeline-demo:latest . - name: Push image env: DOCKER_HOST: tcp://dind:2375 run: | docker push 10.0.0.18:5000/ci-pipeline-demo:${{ github.sha }} docker push 10.0.0.18:5000/ci-pipeline-demo:latest