π± init π± #1
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: Publish Docker image | |
| on: | |
| push: | |
| branches: | |
| - deploy/hub | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| packages: write | |
| env: | |
| REGISTRY: docker.io | |
| IMAGE_NAME: slim-python3-uv | |
| jobs: | |
| build-and-push: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: π Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: π Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: π Log in to Docker Hub | |
| uses: docker/login-action@v3 | |
| with: | |
| username: ${{ secrets.DOCKERHUB_USERNAME }} | |
| password: ${{ secrets.DOCKERHUB_TOKEN }} | |
| - name: π Extract image metadata | |
| id: meta | |
| uses: docker/metadata-action@v5 | |
| with: | |
| images: ${{ env.REGISTRY }}/${{ secrets.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }} | |
| tags: | | |
| type=raw,value=latest | |
| labels: | | |
| org.opencontainers.image.title=slim-python3-uv | |
| org.opencontainers.image.description=Slim Python 3 image with uv, Bash tooling, and a non-root user; Docker Hub overview: https://hub.docker.com/r/mgldvd/slim-python3-uv; source: https://github.com/Mgldvd-Docker/slim-python3-uv | |
| org.opencontainers.image.url=https://github.com/Mgldvd-Docker/slim-python3-uv | |
| org.opencontainers.image.source=https://github.com/Mgldvd-Docker/slim-python3-uv | |
| org.opencontainers.image.documentation=https://hub.docker.com/r/mgldvd/slim-python3-uv | |
| - name: π Build and push image | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| push: true | |
| platforms: linux/amd64,linux/arm64 | |
| tags: ${{ steps.meta.outputs.tags }} | |
| labels: ${{ steps.meta.outputs.labels }} | |
| annotations: ${{ steps.meta.outputs.annotations }} | |
| cache-from: type=gha | |
| cache-to: type=gha,mode=max | |
| - name: π Update Docker Hub overview | |
| uses: peter-evans/dockerhub-description@v3 | |
| with: | |
| username: ${{ secrets.DOCKERHUB_USERNAME }} | |
| password: ${{ secrets.DOCKERHUB_TOKEN }} | |
| repository: mgldvd/slim-python3-uv | |
| short-description: Slim Python 3 image with uv, Bash tooling, and sudo-enabled user | |
| readme-filepath: ./README.md | |
| - name: π Log out from Docker Hub | |
| run: docker logout |