FusionDirectory-Docker/.forgejo/workflows/docker.yaml
flifloo f49962b2fd
All checks were successful
Build Docker image and publish / docker (push) Successful in 5m10s
Migrate CI
2024-02-16 22:48:01 +01:00

42 lines
1 KiB
YAML

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 --platform linux/amd64 -t "$DOCKER_TAG" .
- name: "Publish Docker image"
id: push
run: docker push "$DOCKER_TAG"