Compare commits

..

79 Commits

Author SHA1 Message Date
85920a79a1 chore(deps): update docker.io/plugins/docker docker tag to v20.18.8 2025-05-12 19:09:37 +00:00
6e1d44527e docs(README): migrate from docker.io to git.cryptic.systems 2025-05-12 18:19:07 +02:00
df1a87cedf style(markdownlint): update configuration 2025-05-09 11:27:54 +02:00
e8d982d980 docs(README): remove drone badge 2025-05-08 21:47:28 +02:00
1d71895521 fix(makefile): remove the deletion of the base image via make clean 2025-05-08 18:44:08 +02:00
81e180e5e8 fix(makefile): remove unqualified image name 2025-05-08 18:41:40 +02:00
cff74b318a docs: typo 2025-05-07 17:10:55 +02:00
b12c1d72b2 chore(ci): use upstream container image registry
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-02 21:32:19 +02:00
8fc2d32c32 chore(ci): rollback plugins/docker to 20.18.6
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-02 10:43:59 +02:00
581e3c981d chore(ci): use container image mirror
Some checks failed
continuous-integration/drone/push Build is failing
2025-04-02 09:54:40 +02:00
05b910e96b chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.44.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-01 19:42:12 +00:00
cf3fc2af42 fix(Makefile): make FQIN configurable
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-01 20:46:10 +02:00
01bc08b06e chore(renovate): use configuration preset
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-30 20:36:33 +02:00
072a86ec9a chore(deps): update docker.io/plugins/docker docker tag to v20.18.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-26 20:25:54 +00:00
2825560289 chore(deps): update quay.io/skopeo/stable docker tag to v1.18.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-28 17:26:47 +00:00
d5ed801709 chore(deps): update docker.io/plugins/docker docker tag to v20.18.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-18 08:24:49 +00:00
61e7233f17 chore(deps): update docker.io/plugins/docker docker tag to v20.18.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-25 05:23:49 +00:00
fe76ed5bdc chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.43.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-03 14:33:46 +00:00
c91e0e2252 chore(deps): update docker.io/plugins/docker docker tag to v20.18.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-29 11:25:04 +00:00
bdb58c9966 chore(deps): update git.cryptic.systems/volker.raschek/git docker tag to v1.4.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-25 23:33:14 +00:00
aac1ded69f chore(deps): update quay.io/skopeo/stable docker tag to v1.17.0
Some checks reported errors
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2024-11-21 17:25:43 +00:00
79c91b779a chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.42.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-14 19:32:46 +00:00
f9afb57d03 chore(deps): update docker.io/plugins/docker docker tag to v20.18.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-28 13:21:39 +00:00
6c8573e1e0 fix(renovate): update config
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-28 13:32:06 +02:00
6dad7a9bb4 chore(deps): update quay.io/skopeo/stable docker tag to v1.16.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-03 16:19:18 +00:00
d0f006652d chore(deps): update quay.io/skopeo/stable docker tag to v1.16.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-18 16:21:10 +00:00
afc878e466 chore(deps): update docker.io/plugins/docker docker tag to v20.18.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-26 12:16:19 +00:00
f194845760 chore(deps): update quay.io/skopeo/stable docker tag to v1.15.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-16 16:16:19 +00:00
672788a828 chore(deps): update docker.io/plugins/docker docker tag to v20.18.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-15 22:22:44 +00:00
f015c2fbd0 chore(deps): update quay.io/skopeo/stable docker tag to v1.15.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-13 19:23:13 +00:00
389511f2b8 chore(deps): update docker.io/plugins/docker docker tag to v20.18.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-13 12:20:37 +00:00
402001992f chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.41.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-27 13:51:42 +00:00
8c3ab12ea8 chore(deps): update docker.io/plugins/docker docker tag to v20.17.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-20 13:18:12 +00:00
baab55b1a1 chore(deps): update docker.io/plugins/docker docker tag to v20.17.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-13 10:17:21 +00:00
886263a32d chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.40.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-07 23:04:10 +00:00
5ce33e4f2a chore(deps): update quay.io/skopeo/stable docker tag to v1.15.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-31 16:15:45 +00:00
8b5afbb052 chore(deps): update docker.io/plugins/docker docker tag to v20.17.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-11 08:27:56 +00:00
6e36075f04 chore(deps): update quay.io/skopeo/stable docker tag to v1.14.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-02-18 17:15:23 +00:00
2e0eaa6b66 chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.39.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-28 23:19:12 +00:00
a67f108a1d fix(renovate): remove automerge options
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-21 14:37:02 +01:00
d749cd7c90 Merge pull request 'chore(deps): update docker.io/plugins/docker docker tag to v20.17.2' (#23) from renovate/docker.io-plugins-docker-20.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-10 17:33:08 +00:00
a002c4b2bb chore(deps): update docker.io/plugins/docker docker tag to v20.17.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-01-10 17:15:01 +00:00
b92c3f3569 chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.38.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-09 14:47:38 +00:00
72cf223096 chore(deps): update quay.io/skopeo/stable docker tag to v1.14.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-12-06 17:23:54 +01:00
a5ebb4d962 Merge pull request 'chore(deps): update docker.io/library/rockylinux docker tag to v9.3.20231119' (#20) from renovate/docker.io-library-rockylinux-9.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #20
2023-12-01 20:57:30 +00:00
db2dcf67f9 chore(deps): update docker.io/library/rockylinux docker tag to v9.3.20231119
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-30 23:13:12 +00:00
a3a5e49c8c chore(deps): update docker.io/plugins/docker docker tag to v20.17.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-15 14:15:14 +00:00
be8820d618 Merge pull request 'chore(deps): update docker.io/plugins/docker docker tag to v20.17.0' (#16) from renovate/docker.io-plugins-docker-20.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-31 02:14:47 +00:00
60e43889e9 chore(deps): update docker.io/plugins/docker docker tag to v20.17.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-30 23:13:21 +00:00
e2c4f26202 fix(renovate): include dep updates of docker.io/plugins/docker
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-30 21:27:33 +01:00
f62ac3cebd fix: correct autosuffix
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-25 14:22:22 +02:00
938f1c39dc core(deps): update git.cryptic.systems/volker.raschek/drone-email to 0.1.5
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-02 13:52:46 +02:00
b03ea1452e core(deps): update git.cryptic.systems/volker.raschek/git to 0.1.3 2023-10-02 13:51:05 +02:00
b24b0ca37a Merge pull request 'chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.37.0' (#18) from renovate/git.cryptic.systems-volker.raschek-markdownlint-0.x into master
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Reviewed-on: #18
2023-10-02 08:16:13 +00:00
752d87e253 chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.37.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2023-09-22 19:38:26 +02:00
013e17710e chore(deps): update quay.io/skopeo/stable docker tag to v1.13.3
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2023-09-21 18:30:02 +02:00
eb096371d9 fix(renovate): exclude updating docker.io/plugins/docker
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-03 16:19:57 +02:00
947bc7476e revert(deps): update dependency docker.io/plugins/docker to v20.14.4
This reverts commit 80a9ba39c5.
2023-09-03 16:19:14 +02:00
7ec22559fd chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.36.0
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-03 12:49:09 +00:00
52b1633c78 chore(deps): update quay.io/skopeo/stable docker tag to v1.13.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-03 13:59:38 +02:00
fad2d50ae6 chore(deps): update dependency quay.io/skopeo/stable to v1.13.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-31 01:26:41 +02:00
81d452c7e5 chore(deps): update dependency quay.io/skopeo/stable to v1.13.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-19 21:32:11 +02:00
8f6efbdb51 fix(renovate): automerge patch versions of used container images in docker files
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-18 21:49:15 +02:00
5cb4dd806a feat(ci): use docker.io/plugins/manifest v1.4.0
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-18 14:51:51 +02:00
1717e277ea chore(deps): update dependency git.cryptic.systems/volker.raschek/markdownlint to v0.35.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-17 21:58:25 +02:00
370783448d fix: migrate to git.cryptic.systems
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-17 15:42:30 +02:00
ec7620e1ad chore(deps): update dependency docker.io/volkerraschek/drone-email to v0.1.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-17 15:05:54 +02:00
bc14169cde chore(deps): update dependency quay.io/skopeo/stable to v1.12.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-15 17:14:07 +02:00
d20a40c6f9 Merge pull request 'chore(deps): update dependency docker.io/library/rockylinux to v9.2' (#6) from renovate/docker.io-library-rockylinux-9.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #6
2023-06-15 15:13:01 +00:00
b2dcc1989a fix(makefile): migrate to git.cryptic.systems
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-15 17:10:02 +02:00
718a072245 chore(deps): update dependency docker.io/library/rockylinux to v9.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-09 10:35:47 +02:00
869f6f01de chore(deps): update dependency git.cryptic.systems/volker.raschek/markdownlint to v0.34.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-09 10:08:27 +02:00
80a9ba39c5 chore(deps): update dependency docker.io/plugins/docker to v20.14.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-08 21:36:24 +02:00
3dcd57718a feat(ci): use git.cryptic.systems/volker.raschek/markdownlint v0.33.0
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-08 19:38:47 +02:00
a445b4b69e feat(ci): use docker.io/plugins/drone v20.10.9
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-08 19:25:13 +02:00
6e80bb96a1 feat(ci): migrate to volker.raschek/git v1.2.1
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-08 18:53:43 +02:00
4b8ec2cc7c fix: replace curl with pre-installed curl-minimal, add bash-completion
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-05 10:20:33 +01:00
93077750ce chore(deps): update dependency docker.io/library/rockylinux to v9.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2023-01-07 19:59:10 +01:00
59a94c206f chore(deps): update dependency docker.io/volkerraschek/markdownlint to v0.33.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-01-07 19:43:19 +01:00
7 changed files with 286 additions and 121 deletions

View File

@ -3,14 +3,20 @@ kind: pipeline
type: kubernetes
name: linter
clone:
disable: true
platform:
os: linux
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: markdown lint
commands:
- markdownlint *.md
image: docker.io/volkerraschek/markdownlint:0.32.2
image: git.cryptic.systems/volker.raschek/markdownlint:0.44.0
resources:
limits:
cpu: 150
@ -28,7 +34,7 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
@ -48,13 +54,22 @@ kind: pipeline
type: docker
name: dry-run-amd64
clone:
disable: true
depends_on:
- linter
platform:
os: linux
arch: amd64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build
image: docker.io/plugins/docker:latest
image: docker.io/plugins/docker:20.18.8
settings:
auto_tag: false
dockerfile: Dockerfile
@ -62,12 +77,15 @@ steps:
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/mkisofs
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/mkisofs
tags: latest-amd64
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment:
@ -81,15 +99,12 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
when:
status:
- changed
- failure
depends_on:
- linter
trigger:
branch:
exclude:
@ -105,13 +120,22 @@ kind: pipeline
type: docker
name: dry-run-arm64-v8
clone:
disable: true
depends_on:
- linter
platform:
os: linux
arch: arm64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build
image: docker.io/plugins/docker:latest
image: docker.io/plugins/docker:20.18.8
settings:
auto_tag: false
dockerfile: Dockerfile
@ -119,12 +143,15 @@ steps:
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/mkisofs
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/mkisofs
tags: latest-arm64-v8
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment:
@ -138,15 +165,12 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
when:
status:
- changed
- failure
depends_on:
- linter
trigger:
branch:
exclude:
@ -162,25 +186,37 @@ kind: pipeline
type: docker
name: latest-amd64
clone:
disable: true
depends_on:
- linter
platform:
os: linux
arch: amd64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build
image: docker.io/plugins/docker:latest
image: docker.io/plugins/docker:20.18.8
settings:
auto_tag: false
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/mkisofs
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/mkisofs
tags: latest-amd64
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment:
@ -194,15 +230,12 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
when:
status:
- changed
- failure
depends_on:
- linter
trigger:
branch:
- master
@ -217,25 +250,37 @@ kind: pipeline
type: docker
name: latest-arm64-v8
clone:
disable: true
depends_on:
- linter
platform:
os: linux
arch: arm64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build
image: docker.io/plugins/docker:latest
image: docker.io/plugins/docker:20.18.8
settings:
auto_tag: false
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/mkisofs
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/mkisofs
tags: latest-arm64-v8
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment:
@ -249,15 +294,12 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
when:
status:
- changed
- failure
depends_on:
- linter
trigger:
branch:
- master
@ -272,17 +314,32 @@ kind: pipeline
type: kubernetes
name: latest-manifest
clone:
disable: true
depends_on:
- latest-amd64
- latest-arm64-v8
# docker.io/plugins/manifest only for amd64 architectures available
node_selector:
kubernetes.io/os: linux
kubernetes.io/arch: amd64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build-manifest
image: docker.io/plugins/manifest:latest
image: docker.io/plugins/manifest:1.4.0
settings:
auto_tag: false
ignore_missing: true
spec: manifest.tmpl
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment:
@ -296,7 +353,7 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
@ -306,9 +363,65 @@ steps:
- changed
- failure
trigger:
branch:
- master
event:
- cron
- push
repo:
- volker.raschek/mkisofs-docker
---
kind: pipeline
type: kubernetes
name: latest-sync
clone:
disable: true
depends_on:
- latest-amd64
- latest-arm64-v8
- latest-manifest
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: latest-sync
commands:
- skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/mkisofs docker.io/volkerraschek
environment:
SRC_CRED_USERNAME:
from_secret: git_cryptic_systems_container_registry_user
SRC_CRED_PASSWORD:
from_secret: git_cryptic_systems_container_registry_password
DEST_CRED_USERNAME:
from_secret: container_image_registry_user
DEST_CRED_PASSWORD:
from_secret: container_image_registry_password
image: quay.io/skopeo/stable:v1.18.0
- name: email-notification
environment:
SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host
SMTP_USERNAME:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
memory: 150M
when:
status:
- changed
- failure
trigger:
branch:
@ -324,25 +437,34 @@ kind: pipeline
type: docker
name: tagged-amd64
clone:
disable: true
platform:
os: linux
arch: amd64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build
image: docker.io/plugins/docker:latest
image: docker.io/plugins/docker:20.18.8
settings:
auto_tag_suffix: amd64
auto_tag: true
auto_tag_suffix: amd64
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/mkisofs
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/mkisofs
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
build_args:
- MKISOFS_VERSION=${DRONE_TAG}
@ -358,7 +480,7 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
when:
status:
- changed
@ -375,25 +497,34 @@ kind: pipeline
type: docker
name: tagged-arm64-v8
clone:
disable: true
platform:
os: linux
arch: arm64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build
image: docker.io/plugins/docker:latest
image: docker.io/plugins/docker:20.18.8
settings:
auto_tag_suffix: arm64-v8
auto_tag: true
auto_tag_suffix: arm64-v8
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
repo: volkerraschek/mkisofs
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/mkisofs
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
build_args:
- MKISOFS_VERSION=${DRONE_TAG}
@ -409,7 +540,7 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
when:
status:
- changed
@ -426,17 +557,32 @@ kind: pipeline
type: kubernetes
name: tagged-manifest
clone:
disable: true
depends_on:
- tagged-amd64
- tagged-arm64-v8
# docker.io/plugins/manifest only for amd64 architectures available
node_selector:
kubernetes.io/os: linux
kubernetes.io/arch: amd64
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: build-manifest
image: docker.io/plugins/manifest:latest
image: docker.io/plugins/manifest:1.4.0
settings:
auto_tag: true
ignore_missing: true
spec: manifest.tmpl
username:
from_secret: container_image_registry_user
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: container_image_registry_password
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment:
@ -450,7 +596,7 @@ steps:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: docker.io/volkerraschek/drone-email:0.1.1
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
@ -460,9 +606,62 @@ steps:
- changed
- failure
trigger:
event:
- tag
repo:
- volker.raschek/mkisofs-docker
---
kind: pipeline
type: kubernetes
name: tagged-sync
clone:
disable: true
depends_on:
- tagged-amd64
- tagged-arm64-v8
- tagged-manifest
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.4.0
- name: tagged-sync
commands:
- skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/mkisofs docker.io/volkerraschek
environment:
SRC_CRED_USERNAME:
from_secret: git_cryptic_systems_container_registry_user
SRC_CRED_PASSWORD:
from_secret: git_cryptic_systems_container_registry_password
DEST_CRED_USERNAME:
from_secret: container_image_registry_user
DEST_CRED_PASSWORD:
from_secret: container_image_registry_password
image: quay.io/skopeo/stable:v1.18.0
- name: email-notification
environment:
SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host
SMTP_USERNAME:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
memory: 150M
when:
status:
- changed
- failure
trigger:
event:

View File

@ -45,19 +45,17 @@ MD012:
# MD013/line-length - Line length
MD013:
# Number of characters
line_length: 80
line_length: 120
# Number of characters for headings
heading_line_length: 80
heading_line_length: 120
# Number of characters for code blocks
code_block_line_length: 80
code_block_line_length: 120
# Include code blocks
code_blocks: false
# Include tables
tables: false
# Include headings
headings: true
# Include headings
headers: true
# Strict length checking
strict: false
# Stern length checking
@ -70,11 +68,6 @@ MD022:
# Blank lines below heading
lines_below: 1
# MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content
MD024:
# Only check sibling headings
allow_different_nesting: true
# MD025/single-title/single-h1 - Multiple top-level headings in the same document
MD025:
# Heading level
@ -128,8 +121,7 @@ MD041:
# MD044/proper-names - Proper names should have the correct capitalization
MD044:
# List of proper names
names:
- create-repo
names: []
# Include code blocks
code_blocks: false
@ -141,4 +133,4 @@ MD046:
# MD048/code-fence-style - Code fence style
MD048:
# Code fence syle
style: "backtick"
style: "backtick"

View File

@ -1,9 +1,9 @@
FROM docker.io/library/rockylinux:9.0
FROM docker.io/library/rockylinux:9.3.20231119
ARG MKISOFS_VERSION
RUN yum update --assumeyes && \
yum install --assumeyes bash curl
yum install --assumeyes bash bash-completion
RUN if [ -z ${MKISOFS_VERSION+x} ]; then \
yum install --assumeyes xorriso; \

View File

@ -1,5 +1,5 @@
# MKISOFS_VERSION
# Only required to install a specifiy version
# Only required to install a specify version
MKISOFS_VERSION?=1.5.4
# CONTAINER_RUNTIME
@ -9,14 +9,13 @@ CONTAINER_RUNTIME?=$(shell which podman)
# MKISOFS_IMAGE_REGISTRY_NAME
# Defines the name of the new container to be built using several variables.
MKISOFS_IMAGE_REGISTRY_NAME:=docker.io
MKISOFS_IMAGE_REGISTRY_USER:=volkerraschek
MKISOFS_IMAGE_REGISTRY_NAME?=git.cryptic.systems
MKISOFS_IMAGE_REGISTRY_USER?=volker.raschek
MKISOFS_IMAGE_NAMESPACE?=${MKISOFS_IMAGE_REGISTRY_USER}
MKISOFS_IMAGE_NAME:=mkisofs
MKISOFS_IMAGE_VERSION?=latest
MKISOFS_IMAGE_FULLY_QUALIFIED=${MKISOFS_IMAGE_REGISTRY_NAME}/${MKISOFS_IMAGE_NAMESPACE}/${MKISOFS_IMAGE_NAME}:${MKISOFS_IMAGE_VERSION}
MKISOFS_IMAGE_UNQUALIFIED=${MKISOFS_IMAGE_NAMESPACE}/${MKISOFS_IMAGE_NAME}:${MKISOFS_IMAGE_VERSION}
# BUILD CONTAINER IMAGE
# ==============================================================================
@ -28,15 +27,14 @@ container-image/build:
--no-cache \
--pull \
--tag ${MKISOFS_IMAGE_FULLY_QUALIFIED} \
--tag ${MKISOFS_IMAGE_UNQUALIFIED} \
--tag \
.
# DELETE CONTAINER IMAGE
# ==============================================================================
PHONY:=container-image/delete
container-image/delete:
- ${CONTAINER_RUNTIME} image rm ${MKISOFS_IMAGE_FULLY_QUALIFIED} ${MKISOFS_IMAGE_UNQUALIFIED}
- ${CONTAINER_RUNTIME} image rm ${BASE_IMAGE_FULL}
- ${CONTAINER_RUNTIME} image rm ${MKISOFS_IMAGE_FULLY_QUALIFIED}
# PUSH CONTAINER IMAGE
# ==============================================================================

View File

@ -1,20 +1,17 @@
# mkisofs-docker
[![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/mkisofs-docker/status.svg)](https://drone.cryptic.systems/volker.raschek/mkisofs-docker)
[![Docker Pulls](https://img.shields.io/docker/pulls/volkerraschek/mkisofs)](https://hub.docker.com/r/volkerraschek/mkisofs)
This project contains all sources to build the container image
`docker.io/volkerraschek/mkisofs` and the shell script `mkisofs.sh`.
This project contains all sources to build the container image `git.cryptic.systems/volker.raschek/mkisofs` and the
shell script `mkisofs.sh`.
The primary goal of this project is to package the binary `mkisofs` and
dependencies as container image to provide the functionally for CI/CD workflows
or for systems which does contains the binary.
The primary goal of this project is to package the binary `mkisofs` and dependencies as container image to provide the
functionally for CI/CD workflows or for systems which does contains the binary.
## Usage
The script forwards all arguments directly to the binary running inside the
container. For this reason, all arguments from the original binary can be used,
for example to create an adapted bootable fedora iso image.
The script forwards all arguments directly to the binary running inside the container. For this reason, all arguments
from the original binary can be used, for example to create an adapted bootable fedora iso image.
```bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
@ -23,7 +20,7 @@ podman run \
--rm \
--volume ${SCRIPT_DIR}:/workspace \
--workdir /workspace \
docker.io/volkerraschek/mkisofs \
git.cryptic.systems/volker.raschek/mkisofs \
-output /workspace/fedora-35.iso \
-eltorito-boot isolinux/isolinux.bin \
-eltorito-catalog isolinux/boot.cat \

View File

@ -1,4 +1,4 @@
image: volkerraschek/mkisofs:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
image: git.cryptic.systems/volker.raschek/mkisofs:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
{{#if build.tags}}
tags:
{{#each build.tags}}
@ -8,13 +8,13 @@ tags:
{{/if}}
manifests:
-
image: volkerraschek/mkisofs:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64
image: git.cryptic.systems/volker.raschek/mkisofs:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64
platform:
architecture: amd64
os: linux
-
image: volkerraschek/mkisofs:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8
image: git.cryptic.systems/volker.raschek/mkisofs:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8
platform:
architecture: arm64
os: linux
variant: v8
variant: v8

View File

@ -1,30 +1,9 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"assignees": [ "volker.raschek" ],
"automergeStrategy": "merge-commit",
"automergeType": "pr",
"labels": [ "renovate" ],
"packageRules": [
{
"addLabels": [ "renovate/droneci", "renovate/automerge" ],
"automerge": true,
"matchManagers": "droneci",
"matchUpdateTypes": [ "minor", "patch"]
}
],
"rebaseLabel": "renovate/rebase",
"rebaseWhen": "behind-base-branch",
"regexManagers": [
{
"description": "Update container images of mkisofs.sh",
"fileMatch": [
"^mkisofs.sh$"
],
"matchStrings": [
"^CREATEREPO_IMAGE_FULLY_QUALIFIED=(?<depName>.*):(?<currentValue>.*)$",
"^MKISOFS_IMAGE_FULLY_QUALIFIED=(?<depName>.*):(?<currentValue>.*)$"
],
"datasourceTemplate": "docker"
}
"extends": [
"local>volker.raschek/renovate-config:default#master",
"local>volker.raschek/renovate-config:container#master",
"local>volker.raschek/renovate-config:actions#master",
"local>volker.raschek/renovate-config:regexp#master"
]
}
}