name: Build Docker image and publish on: [push] env: DOCKER_REPOSITORY: "git.flifloo.fr" jobs: docker: runs-on: docker container: image: docker:cli env: DOCKER_HOST: tcp://dind:2375 services: dind: image: docker:dind cmd: [ "dockerd", "-H", "tcp://0.0.0.0:2375", "--tls=false" ] steps: - name: "Setup env" id: env run: | echo "DOCKER_TAG=$DOCKER_REPOSITORY/$(echo "$GITHUB_REPOSITORY" | tr '[:upper:]' '[:lower:]'):latest" >> "$GITHUB_ENV" apk add --no-cache git nodejs - name: "Login to Docker repository" id: login run: docker login -u "$GITHUB_ACTOR" -p "${{ secrets.PACKAGE_TOKEN }}" "$DOCKER_REPOSITORY" - name: "Get repo" uses: https://code.forgejo.org/actions/checkout@v4 - name: "Build Docker image" id: build run: docker buildx build --pull --platform linux/amd64 -t "$DOCKER_TAG" . - name: "Publish Docker image" id: push run: docker push "$DOCKER_TAG"