feature(image): add node20 + nginx (#6) #102
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Docker Images CI | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| tags: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| new_version: ${{ steps.tag.outputs.new_version }} | |
| steps: | |
| - uses: actions/checkout@master | |
| - name: Bump version and push tag | |
| id: tag_version | |
| if: github.ref == 'refs/heads/main' | |
| uses: mathieudutour/github-tag-action@v6.0 | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Add tag to output step for main branch | |
| id: tag | |
| run: | | |
| if [ '${{ github.ref }}' = 'refs/heads/main' ]; then | |
| echo "new_version=${{ steps.tag_version.outputs.new_version }}" >> $GITHUB_OUTPUT | |
| else | |
| echo "new_version=pr-${{ github.event.number }}" >> $GITHUB_OUTPUT | |
| fi | |
| build_ubi9_image: | |
| needs: tags | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi9" | |
| image_version: "${{ needs.tags.outputs.new_version }}" | |
| image_build_args: "baseImage=registry.access.redhat.com/ubi9/ubi:latest" | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi9_node20_image: | |
| needs: [ tags, build_ubi9_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi9-node20" | |
| image_version: "${{ needs.tags.outputs.new_version }}" | |
| image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./ubi | |
| image_file: "./build/node20/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi9_nginx_image: | |
| needs: tags | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi9-nginx" | |
| image_version: "${{ needs.tags.outputs.new_version }}" | |
| image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./ubi | |
| image_file: "./runtime/nginx/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi9_image: | |
| needs: tags | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi9" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=registry.access.redhat.com/ubi9/ubi-minimal:latest" | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi9-minimal" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi9_python311_image: | |
| needs: [ tags, build_ubi9_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi9-python3.11" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./build/Python311 | |
| image_file: "./build/Python311/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi9_python311_image: | |
| needs: [ tags,runtime_ubi9_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi9-python3.11" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./runtime/Python311 | |
| image_file: "./runtime/Python311/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi9_python310_image: | |
| needs: [ tags,build_ubi9_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi9-python3.10" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./build/Python310 | |
| image_file: "./build/Python310/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi9_python310_image: | |
| needs: [tags,runtime_ubi9_image] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi9-python3.10" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./runtime/Python310 | |
| image_file: "./runtime/Python310/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi9_python38_image: | |
| needs: [ tags,build_ubi9_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi9-python3.8" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./build/Python38 | |
| image_file: "./build/Python38/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi9_python38_image: | |
| needs: [tags,runtime_ubi9_image] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi9-python3.8" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/runtime-ubi9:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./runtime/Python38 | |
| image_file: "./runtime/Python38/Dockerfile.ubi9" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi9_python38_tesseract_image: | |
| needs: [ tags,build_ubi9_image,build_ubi9_python38_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| with: | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi9-tesseract" | |
| image_name: "axaguildev/build-ubi9-python3.8-tesseract" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi9-python3.8:${{ needs.tags.outputs.new_version }}" | |
| build_ubi9_python310_tesseract_image: | |
| needs: [ tags,build_ubi9_image,build_ubi9_python310_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| with: | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi9-tesseract" | |
| image_name: "axaguildev/build-ubi9-python3.10-tesseract" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi9-python3.10:${{ needs.tags.outputs.new_version }}" | |
| build_ubi9_python311_tesseract_image: | |
| needs: [ tags,build_ubi9_image,build_ubi9_python311_image ] | |
| uses: ./.github/workflows/Docker.yml | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| with: | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi9-tesseract" | |
| image_name: "axaguildev/build-ubi9-python3.11-tesseract" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi9-python3.11:${{ needs.tags.outputs.new_version }}" | |
| build_ubi8_image: | |
| needs: tags | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi8" | |
| image_version: "${{ needs.tags.outputs.new_version }}" | |
| image_build_args: "baseImage=registry.access.redhat.com/ubi8/ubi:latest" | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi8" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi8_image: | |
| needs: tags | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi8" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=registry.access.redhat.com/ubi8/ubi-minimal:latest" | |
| image_context: ./ubi | |
| image_file: "./Dockerfile.ubi8-minimal" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi8_python38_image: | |
| needs: [tags,build_ubi8_image] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi8-python3.8" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi8:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./build/Python38 | |
| image_file: "./build/Python38/Dockerfile.ubi8" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi8_python38_image: | |
| needs: [tags,runtime_ubi8_image] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi8-python3.8" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/runtime-ubi8:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./runtime/Python38 | |
| image_file: "./runtime/Python38/Dockerfile.ubi8" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_python310_image: | |
| needs: [tags,build_ubi8_image] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/build-ubi8-python3.10" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi8:${{ needs.tags.outputs.new_version }} " | |
| image_context: ./build/Python310 | |
| image_file: "./build/Python310/Dockerfile.ubi8" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| runtime_ubi8_python310_image: | |
| needs: [tags,runtime_ubi8_image] | |
| uses: ./.github/workflows/Docker.yml | |
| with: | |
| image_name: "axaguildev/runtime-ubi8-python3.10" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/runtime-ubi8:${{ needs.tags.outputs.new_version }}" | |
| image_context: ./runtime/Python310 | |
| image_file: "./runtime/Python310/Dockerfile.ubi8" | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| build_ubi8_python38_tesseract_image: | |
| needs: [tags,build_ubi8_image,build_ubi8_python38_image] | |
| uses: ./.github/workflows/Docker.yml | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
| with: | |
| image_context: ./ubi | |
| image_file : "./Dockerfile.ubi8-tesseract" | |
| image_name: "axaguildev/build-ubi8-python3.8-tesseract" | |
| image_version: ${{ needs.tags.outputs.new_version }} | |
| image_build_args: "baseImage=axaguildev/build-ubi8-python3.8:${{ needs.tags.outputs.new_version }}" |