name: Build and Push Docker Image on: push: tags: - '*' # Trigger on any git tag jobs: build-image: runs-on: ubuntu-latest container: image: mgoltzsche/podman:5.7.1-minimal steps: - name: Install Node.js run: | curl -fsSL https://deb.nodesource.com/setup_20.x | bash - apt-get update && apt-get install -y nodejs - name: Checkout code uses: actions/checkout@v3 - name: Build container image env: REGISTRY: https://gitea.papryk.com IMAGE_NAME: Papryk/dj-spangebob TAG: ${{ gitea.ref_name }} run: | podman build "$REGISTRY/$IMAGE_NAME:$TAG" . - name: Log in to Docker registry env: REGISTRY: https://gitea.papryk.com REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} run: | echo "$REGISTRY_PASSWORD" | podman login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin - name: Build and push Docker image env: REGISTRY: https://gitea.papryk.com IMAGE_NAME: Papryk/dj-spangebob TAG: ${{ gitea.ref_name }} run: | podman push "$REGISTRY/$IMAGE_NAME:$TAG"