name: Build and Push Docker Image on: push: branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Login to Registry uses: docker/login-action@v2 with: registry: registry.bsmportal.de username: ${{ vars.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Build Docker Image env: BRANCH_NAME: ${{ github.ref_name }} SHORT_HASH: ${{ github.sha }} run: | # Build the image with the commit hash tag docker build --build-arg BUILD_IDENTIFIER=${SHORT_HASH:0:5} -t registry.bsmportal.de/docker/nginx:${BRANCH_NAME}-${SHORT_HASH:0:5} . # Tag the same image as "latest" docker tag registry.bsmportal.de/ralfu/dockertest:${BRANCH_NAME}-${SHORT_HASH:0:5} registry.bsmportal.de/docker/nginx:${BRANCH_NAME}-latest - name: Push Docker Images env: BRANCH_NAME: ${{ github.ref_name }} SHORT_HASH: ${{ github.sha }} run: | docker push registry.bsmportal.de/docker/nginx:${BRANCH_NAME}-${SHORT_HASH:0:5} docker push registry.bsmportal.de/docker/nginx:${BRANCH_NAME}-latest - name: Log out from registry if: always() run: docker logout registry.bsmportal.de