Migrate CI
Some checks failed
Build Docker image and publish / docker (push) Failing after 14s

This commit is contained in:
Ethanell 2024-02-16 21:41:55 +01:00
parent dec8e3626a
commit 316bdb5d2b
2 changed files with 35 additions and 25 deletions

View file

@ -0,0 +1,35 @@
name: Build Docker image and publish
on: [push]
env:
DOCKER_REPOSITORY: "git.flifloo.fr"
DOCKER_TAG: "$DOCKER_REPOSITORY/$GITHUB_REPOSITORY:latest"
jobs:
docker:
runs-on: docker
container:
image: docker:cli
env:
DOCKER_HOST: tcp://dind:2375
services:
dind:
image: docker:dind
options: "--privileged"
cmd: [ "dockerd", "-H", "tcp://0.0.0.0:2375", "--tls=false" ]
steps:
- name: "Login to Docker repository"
id: login
run: "docker login -u $GITHUB_REPOSITORY_OWNER -p $GITHUB_TOKEN $DOCKER_REPOSITORY"
- 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"

View file

@ -1,25 +0,0 @@
docker-build:
image: docker:latest
stage: build
services:
- docker:dind
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
# Default branch leaves tag empty (= latest tag)
# All other branches are tagged with the escaped branch name (commit ref slug)
script:
- |
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag=""
echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'"
else
tag=":$CI_COMMIT_REF_SLUG"
echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
fi
- docker build --pull -t "$CI_REGISTRY_IMAGE${tag}" .
- docker push "$CI_REGISTRY_IMAGE${tag}"
# Run this job in a branch where a Dockerfile exists
rules:
- if: $CI_COMMIT_BRANCH
exists:
- Dockerfile