builx and docker is a mess. let's try podman and buildah.

This commit is contained in:
Christoph Haas 2026-02-08 15:40:17 +01:00
parent d4695cb53a
commit ab6e3d929c

View file

@ -3,31 +3,44 @@ when:
event: push
steps:
build-docker-image:
name: build-image
when:
- event: push
# This plugin handles the DinD complexity for you
image: woodpeckerci/plugin-docker-buildx
privileged: true # Required for the plugin to start its internal Docker engine
settings:
registry: registry.coolify1.workaround.org
repo: registry.coolify1.workaround.org/debshots
driver: docker
cache_from: 'type=registry\\,ref=registry.coolify1.workaround.org/debshots:buildcache'
cache_to: 'type=registry\\,ref=registry.coolify1.workaround.org/debshots:buildcache,mode=max'
dockerfile: Dockerfile
username:
from_secret: REGISTRY_USER
password:
from_secret: REGISTRY_PASSWORD
tags:
- latest
- ${CI_COMMIT_SHA:0:7}
# tell the Dockerfile about the commit SHA and build date
build_args:
COMMIT_SHA: ${CI_COMMIT_SHA:0:7}
COMMIT_MESSAGE: ${CI_COMMIT_MESSAGE}
build-image:
image: quay.io/buildah/stable:latest
pull: true
privileged: true
commands:
- echo $REGISTRY_PASSWORD | buildah login -u REGISTRY_USER --password-stdin registry.coolify1.workaround.org
- buildah build --tag registry.coolify1.workaround.org/debshots:stage .
- buildah push registry.coolify1.workaround.org/debshots:stage
secrets:
- $REGISTRY_USER
- $REGISTRY_PASSWORD
# build-docker-image:
# name: build-image
# when:
# - event: push
# # This plugin handles the DinD complexity for you
# image: woodpeckerci/plugin-docker-buildx
# privileged: true # Required for the plugin to start its internal Docker engine
# settings:
# registry: registry.coolify1.workaround.org
# repo: registry.coolify1.workaround.org/debshots
# driver: docker
# cache_from: 'type=registry\\,ref=registry.coolify1.workaround.org/debshots:buildcache'
# cache_to: 'type=registry\\,ref=registry.coolify1.workaround.org/debshots:buildcache,mode=max'
# dockerfile: Dockerfile
# username:
# from_secret: REGISTRY_USER
# password:
# from_secret: REGISTRY_PASSWORD
# tags:
# - latest
# - ${CI_COMMIT_SHA:0:7}
# # tell the Dockerfile about the commit SHA and build date
# build_args:
# COMMIT_SHA: ${CI_COMMIT_SHA:0:7}
# COMMIT_MESSAGE: ${CI_COMMIT_MESSAGE}
deploy-to-stage:
image: curlimages/curl:latest