containers/.woodpecker/build.yaml
phil 8cd2549fff
Some checks failed
ci/woodpecker/push/build/1 Pipeline was successful
ci/woodpecker/push/build/2 Pipeline was successful
ci/woodpecker/push/build/3 Pipeline was successful
ci/woodpecker/push/build/4 Pipeline was successful
ci/woodpecker/push/build/5 Pipeline was successful
ci/woodpecker/push/build/6 Pipeline failed
ci/woodpecker/push/build/7 Pipeline was successful
ci/woodpecker/push/build/8 Pipeline was successful
ci/woodpecker/push/build/9 Pipeline was successful
Fix CI
2025-06-29 03:14:57 +02:00

42 lines
1.1 KiB
YAML

when:
- event: manual
- event: tag
- event: push
matrix:
CONTAINER_NAME:
- aiosmtpd
- git
- pnpm
- pnpm-deb
- podman
- podman-geo
- python-git
- uv
- uv-geo
steps:
container_build_publish:
image: quay.io/podman/stable:latest
# Caution: This image is built daily. It might fill up your image store quickly.
#pull: true
volumes:
- containers:/var/lib/containers
- uv-cache:/uv-cache
- pnpm:/root/.local/share/pnpm
# Fill in the trusted checkbox in Woodpecker's settings as well
privileged: true
environment:
UV_CACHE_DIR: /uv-cache
UV_LINK_MODE: copy
registry: code.philo.ydns.eu
org: philorg
registry_token:
from_secret: registry_token
commands:
# Login at the registry
- podman login -u __token__ --password $registry_token $registry
# Build the container images
- podman build --volume=/var/lib/containers:/var/lib/containers --tag $registry/$org/${CONTAINER_NAME}:latest -f Containerfile.${CONTAINER_NAME}
# Push the image
- podman push $registry/$org/${CONTAINER_NAME}:latest