77 Commits

Author SHA1 Message Date
CSRBot ab97d321a6 chore(deps): update docker.io/library/alpine docker tag to v3.18.5
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2023-11-30 23:15:20 +00:00
CSRBot cef394400e chore(deps): update docker.io/plugins/docker docker tag to v20.17.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-11-15 14:17:46 +00:00
CSRBot b557cc77f9 chore(deps): update docker.io/plugins/docker docker tag to v20.17.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-26 14:36:26 +00:00
CSRBot 4de892e6c3 Merge pull request 'chore(deps): update docker.io/plugins/docker docker tag to v20.16.0' (#29) from renovate/docker.io-plugins-docker-20.x into master
continuous-integration/drone/push Build is passing
2023-10-25 20:34:57 +00:00
CSRBot 314a181537 chore(deps): update docker.io/plugins/docker docker tag to v20.16.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-10-25 22:09:47 +02:00
volker.raschek d99bdabaca fix: unsupport arm-v7 image
continuous-integration/drone/push Build is passing
2023-10-25 14:27:32 +02:00
volker.raschek 58bb2827fe core(deps): update git.cryptic.systems/volker.raschek/drone-email to 0.1.5
continuous-integration/drone/push Build is passing
2023-10-02 13:52:46 +02:00
volker.raschek 9a7db82272 core(deps): update git.cryptic.systems/volker.raschek/git to 0.1.3 2023-10-02 13:51:05 +02:00
CSRBot 468349f121 chore(deps): update docker.io/library/alpine docker tag to v3.18.4
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-29 00:21:30 +02:00
CSRBot 9ddc331d51 chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.37.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-22 19:40:14 +02:00
CSRBot 0f77db675a chore(deps): update quay.io/skopeo/stable docker tag to v1.13.3
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2023-09-21 18:32:00 +02:00
volker.raschek 1534b29728 revert(deps): update docker.io/plugins/docker docker tag to v20.14.4
continuous-integration/drone/push Build is passing
This reverts commit 3b4f12f596.
2023-09-03 16:22:57 +02:00
volker.raschek 6ed8695600 fix(renovate): exclude updating docker.io/plugins/docker 2023-09-03 16:22:49 +02:00
CSRBot 3b4f12f596 chore(deps): update docker.io/plugins/docker docker tag to v20.14.4
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2023-09-03 15:12:14 +02:00
CSRBot c23251eedb chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.36.0
continuous-integration/drone/push Build is passing
2023-09-03 12:54:18 +00:00
CSRBot 65aaf19b6c chore(deps): update quay.io/skopeo/stable docker tag to v1.13.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-09-03 14:01:30 +02:00
CSRBot ca1cce0a36 chore(deps): update dependency quay.io/skopeo/stable to v1.13.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-07 23:49:52 +02:00
CSRBot 8c8fbdbd93 chore(deps): update dependency docker.io/library/alpine to v3.18.3
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-08-07 23:35:45 +02:00
CSRBot 703a6ac3a9 chore(deps): update dependency quay.io/skopeo/stable to v1.13.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-19 21:33:36 +02:00
CSRBot e1f0493129 chore(deps): update dependency quay.io/skopeo/stable to v1.12.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-07-08 17:06:23 +02:00
volker.raschek 0265f7b392 fix(ci): migrate to git.cryptic.systems
continuous-integration/drone/push Build is passing
2023-07-08 17:02:46 +02:00
volker.raschek b4d95c7549 fix(renovate): automerge patch versions of used container images in docker files
continuous-integration/drone/push Build is passing
2023-06-18 21:50:34 +02:00
volker.raschek ba8ccb0a9f Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.18.2' (#19) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #19
2023-06-18 19:41:00 +00:00
CSRBot 93e783ce1b chore(deps): update dependency docker.io/library/alpine to v3.18.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-18 17:23:44 +02:00
volker.raschek efb73b731a feat(ci): use docker.io/plugins/manifest v1.4.0
continuous-integration/drone/push Build is failing
2023-06-18 14:55:34 +02:00
CSRBot d8572c7316 chore(deps): update dependency git.cryptic.systems/volker.raschek/markdownlint to v0.35.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2023-06-17 21:59:44 +02:00
volker.raschek 6e275a82e1 feat(ci): use git.cryptic.systems/volker.raschek/drone-email v0.1.2
continuous-integration/drone/push Build is failing
2023-06-17 15:56:10 +02:00
CSRBot 75958cc30c chore(deps): update dependency docker.io/volkerraschek/drone-email to v0.1.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-17 15:07:18 +02:00
CSRBot 29ca174296 chore(deps): update dependency git.cryptic.systems/volker.raschek/markdownlint to v0.34.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-06-09 09:17:34 +02:00
volker.raschek 1eb6d5e397 feat(ci): use git.cryptic.systems/volker.raschek/markdownlint v0.33.0
continuous-integration/drone/push Build is passing
2023-06-08 19:38:57 +02:00
volker.raschek 4dee9e7174 feat(ci): use docker.io/plugins/drone v20.10.9
continuous-integration/drone/push Build is passing
2023-06-08 19:25:32 +02:00
volker.raschek 6674230f94 feat(ci): migrate to volker.raschek/git v1.2.1
continuous-integration/drone/push Build is passing
2023-06-08 19:01:13 +02:00
volker.raschek afe01bfa9a Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.18.0' (#16) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #16
2023-05-21 10:19:18 +00:00
CSRBot e59bae8972 chore(deps): update dependency docker.io/library/alpine to v3.18.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-05-18 13:59:31 +02:00
volker.raschek 17e293a19e Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.17.1' (#14) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #14
2023-01-20 15:43:52 +00:00
CSRBot 15434e11a5 chore(deps): update dependency docker.io/library/alpine to v3.17.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-01-09 18:43:45 +01:00
CSRBot 3ea7a0830f chore(deps): update dependency docker.io/volkerraschek/markdownlint to v0.33.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-01-07 19:44:48 +01:00
volker.raschek 2bbe333e33 Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.16.2' (#12) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #12
2022-09-11 11:19:30 +00:00
CSRBot 89d8e88450 chore(deps): update dependency docker.io/library/alpine to v3.16.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-08-21 16:59:24 +02:00
CSRBot 8542126e77 chore(deps): update dependency docker.io/volkerraschek/markdownlint to v0.32.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-08-21 16:43:51 +02:00
volker.raschek 76f05709ea fix(ci): remove docker socket volume
continuous-integration/drone/push Build is passing
2022-07-26 17:39:57 +02:00
volker.raschek 4b125b40b5 fix(ci): use docker.io/volkerraschek/drone-email:0.1.1
continuous-integration/drone/push Build is passing
2022-07-26 17:09:00 +02:00
CSRBot a0b9f6202c chore(deps): update dependency docker.io/volkerraschek/markdownlint to v0.32.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-07-25 13:02:17 +02:00
volker.raschek 922bd139d9 fix: use podman instead of docker
continuous-integration/drone/push Build is passing
2022-07-23 10:19:33 +02:00
volker.raschek 8ff66b34fd Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.16.1' (#10) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #10
2022-07-19 21:35:06 +00:00
CSRBot 6094939993 chore(deps): update dependency docker.io/library/alpine to v3.16.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-07-19 20:24:49 +02:00
CSRBot 895bca842b chore(deps): update dependency docker.io/volkerraschek/markdownlint to v0.32.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-07-18 11:17:00 +02:00
volker.raschek 0f84feeb5f fix: getHostname error in docker-compose
continuous-integration/drone/push Build is passing
2022-07-14 20:02:15 +02:00
CSRBot 4ec1a2311b chore(deps): update dependency docker.io/library/alpine to v3.16.0 2022-07-14 20:02:15 +02:00
volker.raschek 16f30737f2 fix(ci): resource limits
continuous-integration/drone/push Build encountered an error
2022-05-22 13:10:28 +02:00
volker.raschek c33ffca552 fix(ci): use fully qualified image name
continuous-integration/drone/push Build is passing
2022-05-22 13:02:39 +02:00
volker.raschek 25b57f99be fix(ci): use gitea to sync repo with github
continuous-integration/drone/push Build is passing
2022-05-03 17:48:47 +02:00
volker.raschek 163eb5c4ea Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.15.4' (#6) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #6
2022-04-15 21:27:53 +00:00
CSRBot 0cb5db3c50 chore(deps): update dependency docker.io/library/alpine to v3.15.4
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-04-05 02:04:19 +02:00
volker.raschek c37d202e25 Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.15.3' (#5) from renovate/docker.io-library-alpine-3.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #5
2022-04-01 19:00:14 +00:00
CSRBot 5acd0eb4df chore(deps): update dependency docker.io/library/alpine to v3.15.3
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-03-29 09:02:29 +02:00
volker.raschek 7f72f0349a Merge pull request 'chore(deps): update dependency docker.io/library/alpine to v3.15.1' (#4) from renovate/docker.io-library-alpine-3.x into master
Reviewed-on: #4
2022-03-17 17:58:22 +00:00
CSRBot f66d5d0327 chore(deps): update dependency docker.io/library/alpine to v3.15.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-03-17 04:02:37 +01:00
CSRBot 4afa9a27ed chore(deps): update docker.io/volkerraschek/markdownlint docker tag to v0.31.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-02-09 19:33:26 +00:00
volker.raschek 906f520730 fix(ci): add package rules
continuous-integration/drone/push Build is passing
2022-01-30 18:21:16 +01:00
volker.raschek c1736289c5 Merge pull request 'chore(deps): update docker.io/volkerraschek/markdownlint docker tag to v0.30.0' (#2) from renovate/docker.io-volkerraschek-markdownlint-0.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #2
2022-01-25 21:18:30 +00:00
CSRBot eea2724aea chore(deps): update docker.io/volkerraschek/markdownlint docker tag to v0.30.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-01-25 21:01:53 +00:00
CSRBot 3fdf46a523 chore(deps): update docker.io/library/alpine docker tag to v3.15.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-01-25 20:39:56 +00:00
volker.raschek dd3c1184d6 fix(ci): build armv7 and aarch64 images
continuous-integration/drone/push Build is passing
2022-01-25 21:32:31 +01:00
volker.raschek c0a6f5c8f5 fix: add renovate config
continuous-integration/drone/push Build is passing
2022-01-22 00:02:23 +01:00
volker.raschek b5692c03d9 fix: database port
continuous-integration/drone/push Build is passing
2022-01-21 23:32:09 +01:00
volker.raschek fe8bf5d73c fix(Makefile): use official container image name 2022-01-21 23:31:15 +01:00
volker.raschek feee56b98c fix(Dockerfile): upgrade packages 2022-01-21 23:30:45 +01:00
volker.raschek d6536071ef fix: log to stdout 2022-01-21 23:30:28 +01:00
volker.raschek 66a537767f fix(ci): dependencies and conditions
continuous-integration/drone/push Build is passing
2021-10-12 21:59:55 +02:00
volker.raschek 0de75ab85d doc(README): image name
continuous-integration/drone/push Build is passing
2021-09-26 21:00:12 +02:00
volker.raschek 4b81be1cb6 doc(README): badges
continuous-integration/drone/push Build is passing
2021-09-26 20:59:10 +02:00
volker.raschek 3e22105622 doc(README): headline
continuous-integration/drone/push Build is passing
2021-09-26 20:49:02 +02:00
volker.raschek f2e7f6e99c fix: change name of the git repository
continuous-integration/drone/push Build is passing
2021-09-26 17:29:14 +02:00
volker.raschek 514f2d1b5e fix(README): require database scheme of postfixadmin
continuous-integration/drone/push Build is passing
2021-09-12 19:59:12 +02:00
volker.raschek 389bfb967c fix(README): describe environment variables
continuous-integration/drone/push Build is passing
2021-09-12 19:54:20 +02:00
volker.raschek 8d48d4d458 fix: support database port
continuous-integration/drone/push Build is passing
2021-09-11 13:43:29 +02:00
8 changed files with 555 additions and 225 deletions
+456 -190
View File
@@ -3,35 +3,42 @@ kind: pipeline
type: kubernetes type: kubernetes
name: linter name: linter
clone:
disable: true
platform: platform:
os: linux os: linux
arch: amd64
steps: steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- name: markdown lint - name: markdown lint
commands: commands:
- markdownlint *.md - markdownlint *.md
image: docker.io/volkerraschek/markdownlint:0.28.1 image: git.cryptic.systems/volker.raschek/markdownlint:0.37.0
resources: resources:
limits: limits:
cpu: 50 cpu: 150
memory: 50M memory: 150M
- name: email-notification - name: email-notification
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
image: docker.io/drillster/drone-email:latest
resources: resources:
limits: limits:
cpu: 50 cpu: 150
memory: 25M memory: 150M
when: when:
status: status:
- changed - changed
@@ -41,353 +48,612 @@ trigger:
event: event:
exclude: exclude:
- tag - tag
---
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.3.1
- name: build
image: docker.io/plugins/docker:20.17.1
settings:
auto_tag: false
dockerfile: Dockerfile
dry_run: true
force_tag: true
no_cache: true
purge: true
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail
tags: latest-amd64
username:
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: git_cryptic_systems_container_registry_password
- 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
when:
status:
- changed
- failure
trigger:
branch:
exclude:
- master
event:
- pull_request
- push
repo:
- volker.raschek/postfixadmin-fetchmail-docker
---
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.3.1
- name: build
image: docker.io/plugins/docker:20.17.1
settings:
auto_tag: false
dockerfile: Dockerfile
dry_run: true
force_tag: true
no_cache: true
purge: true
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail
tags: latest-arm64-v8
username:
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: git_cryptic_systems_container_registry_password
- 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
when:
status:
- changed
- failure
trigger:
branch:
exclude:
- master
event:
- pull_request
- push
repo:
- volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: docker type: docker
name: latest-amd64 name: latest-amd64
clone:
disable: true
depends_on:
- linter
platform: platform:
os: linux os: linux
arch: amd64 arch: amd64
steps: steps:
- name: build - name: clone
image: plugins/docker image: git.cryptic.systems/volker.raschek/git:1.3.1
settings:
dockerfile: Dockerfile
auto_tag: false
tags: latest-amd64
repo: volkerraschek/fetchmail
username:
from_secret: container_image_registry_user
password:
from_secret: container_image_registry_password
no_cache: true
volumes:
- name: docker_socket
path: /var/run/docker.sock
when:
branch:
- master
- name: notify - name: build
image: drillster/drone-email image: docker.io/plugins/docker:20.17.1
settings:
auto_tag: false
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail
tags: latest-amd64
username:
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
when: when:
status: status:
- changed - changed
- failure - failure
volumes:
- name: docker_socket
host:
path: /var/run/docker.sock
trigger: trigger:
branch:
- master
event: event:
exclude: - cron
- tag - push
repo:
- volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: docker type: docker
name: latest-armv7 name: latest-arm64-v8
clone:
disable: true
depends_on:
- linter
platform: platform:
os: linux os: linux
arch: arm arch: arm64
steps: steps:
- name: build - name: clone
image: plugins/docker image: git.cryptic.systems/volker.raschek/git:1.3.1
settings:
dockerfile: Dockerfile
auto_tag: false
tags: latest-armv7
repo: volkerraschek/fetchmail
username:
from_secret: container_image_registry_user
password:
from_secret: container_image_registry_password
no_cache: true
when:
branch:
- master
- name: notify - name: build
image: drillster/drone-email image: docker.io/plugins/docker:20.17.1
settings:
auto_tag: false
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail
tags: latest-arm64-v8
username:
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
volumes:
- name: docker_socket
path: /var/run/docker.sock
when: when:
status: status:
- changed - changed
- failure - failure
volumes:
- name: docker_socket
host:
path: /var/run/docker.sock
trigger: trigger:
branch:
- master
event: event:
exclude: - cron
- tag - push
repo:
- volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: kubernetes type: kubernetes
name: latest-manifest 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: steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- name: build-manifest - name: build-manifest
image: plugins/manifest image: docker.io/plugins/manifest:1.4.0
settings: settings:
auto_tag: false auto_tag: false
ignore_missing: true ignore_missing: true
spec: manifest.tmpl spec: manifest.tmpl
username: username:
from_secret: container_image_registry_user from_secret: git_cryptic_systems_container_registry_user
password: password:
from_secret: container_image_registry_password from_secret: git_cryptic_systems_container_registry_password
- name: notify - name: email-notification
image: docker.io/drillster/drone-email:latest
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
resources: resources:
limits: limits:
cpu: 50 cpu: 150
memory: 25M memory: 150M
when: when:
status: status:
- changed - changed
- failure - failure
trigger:
branch:
- master
event:
- cron
- push
repo:
- volker.raschek/postfixadmin-fetchmail-docker
---
kind: pipeline
type: kubernetes
name: latest-sync
clone:
disable: true
depends_on: depends_on:
- latest-amd64 - latest-manifest
- latest-armv7
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- 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/postfixadmin-fetchmail 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.13.3
- 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: trigger:
branch:
- master
event: event:
exclude: - cron
- tag - push
repo:
- volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: docker type: docker
name: tagged-amd64 name: tagged-amd64
clone:
disable: true
platform: platform:
os: linux os: linux
arch: amd64 arch: amd64
steps: steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- name: build - name: build
image: plugins/docker image: docker.io/plugins/docker:20.17.1
settings: settings:
dockerfile: Dockerfile
auto_tag: true auto_tag: true
auto_tag_suffix: amd64 auto_tag_suffix: amd64
repo: volkerraschek/fetchmail dockerfile: Dockerfile
username: force_tag: true
from_secret: container_image_registry_user
password:
from_secret: container_image_registry_password
no_cache: true no_cache: true
volumes: purge: true
- name: docker_socket mirror:
path: /var/run/docker.sock from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail
username:
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: git_cryptic_systems_container_registry_password
- name: notify - name: email-notification
image: drillster/drone-email
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
when: when:
status: status:
- changed - changed
- failure - failure
volumes:
- name: docker_socket
host:
path: /var/run/docker.sock
trigger: trigger:
event: event:
- tag - tag
repo: repo:
- volker.raschek/fetchmail-docker - volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: docker type: docker
name: tagged-armv7 name: tagged-arm64-v8
clone:
disable: true
platform: platform:
os: linux os: linux
arch: arm arch: arm64
steps: steps:
- name: build - name: clone
image: plugins/docker image: git.cryptic.systems/volker.raschek/git:1.3.1
settings:
dockerfile: Dockerfile
auto_tag: true
auto_tag_suffix: armv7
repo: volkerraschek/fetchmail
username:
from_secret: container_image_registry_user
password:
from_secret: container_image_registry_password
no_cache: true
volumes:
- name: docker_socket
path: /var/run/docker.sock
- name: notify - name: build
image: drillster/drone-email image: docker.io/plugins/docker:20.17.1
settings:
auto_tag: true
auto_tag_suffix: arm64-v8
dockerfile: Dockerfile
force_tag: true
no_cache: true
purge: true
mirror:
from_secret: docker_io_mirror
registry: git.cryptic.systems
repo: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail
username:
from_secret: git_cryptic_systems_container_registry_user
password:
from_secret: git_cryptic_systems_container_registry_password
- name: email-notification
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
when: when:
status: status:
- changed - changed
- failure - failure
volumes:
- name: docker_socket
host:
path: /var/run/docker.sock
trigger: trigger:
event: event:
- tag - tag
repo: repo:
- volker.raschek/fetchmail-docker - volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: kubernetes type: kubernetes
name: tagged-manifest 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: steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- name: build-manifest - name: build-manifest
image: plugins/manifest image: docker.io/plugins/manifest:1.4.0
settings: settings:
auto_tag: true auto_tag: true
ignore_missing: true ignore_missing: true
spec: manifest.tmpl spec: manifest.tmpl
username: username:
from_secret: container_image_registry_user from_secret: git_cryptic_systems_container_registry_user
password: password:
from_secret: container_image_registry_password from_secret: git_cryptic_systems_container_registry_password
- name: notify - name: email-notification
image: docker.io/drillster/drone-email:latest
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
resources: resources:
limits: limits:
cpu: 50 cpu: 150
memory: 25M memory: 150M
when: when:
status: status:
- changed - changed
- failure - failure
depends_on:
- tagged-amd64
- tagged-armv7
trigger: trigger:
event: event:
- tag - tag
repo: repo:
- volker.raschek/fetchmail-docker - volker.raschek/postfixadmin-fetchmail-docker
--- ---
kind: pipeline kind: pipeline
type: kubernetes type: kubernetes
name: sync name: tagged-sync
platform: clone:
os: linux disable: true
arch: amd64
depends_on:
- tagged-manifest
steps: steps:
- name: github - name: clone
image: docker.io/appleboy/drone-git-push:latest image: git.cryptic.systems/volker.raschek/git:1.3.1
resources:
limits: - name: tagged-sync
cpu: 50 commands:
memory: 25M - 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/postfixadmin-fetchmail docker.io/volkerraschek
settings: environment:
branch: master SRC_CRED_USERNAME:
remote: ssh://git@github.com/volker-raschek/fetchmail-docker.git from_secret: git_cryptic_systems_container_registry_user
force: true SRC_CRED_PASSWORD:
ssh_key: from_secret: git_cryptic_systems_container_registry_password
from_secret: ssh_key DEST_CRED_USERNAME:
from_secret: container_image_registry_user
DEST_CRED_PASSWORD:
from_secret: container_image_registry_password
image: quay.io/skopeo/stable:v1.13.3
- name: email-notification - name: email-notification
environment: environment:
PLUGIN_HOST: SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host from_secret: smtp_host
PLUGIN_USERNAME: SMTP_USERNAME:
from_secret: smtp_username from_secret: smtp_username
PLUGIN_PASSWORD: SMTP_PASSWORD:
from_secret: smtp_password from_secret: smtp_password
PLUGIN_FROM: image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
from_secret: smtp_mail_address
image: docker.io/drillster/drone-email:latest
resources: resources:
limits: limits:
cpu: 50 cpu: 150
memory: 25M memory: 150M
when: when:
status: status:
- changed - changed
@@ -395,6 +661,6 @@ steps:
trigger: trigger:
event: event:
- push - tag
repo: repo:
- volker.raschek/fetchmail-docker - volker.raschek/postfixadmin-fetchmail-docker
+2 -1
View File
@@ -1,6 +1,7 @@
FROM docker.io/library/alpine:3.11.2 FROM docker.io/library/alpine:3.18.5
RUN echo "http://dl-3.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories RUN echo "http://dl-3.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories
RUN apk upgrade
RUN apk add --update perl perl-lockfile-simple perl-dbi perl-dbd-pg perl-dbd-mysql fetchmail RUN apk add --update perl perl-lockfile-simple perl-dbi perl-dbd-pg perl-dbd-mysql fetchmail
RUN mkdir --parents /run/fetchmail RUN mkdir --parents /run/fetchmail
+2 -2
View File
@@ -1,7 +1,7 @@
# CONTAINER_RUNTIME # CONTAINER_RUNTIME
# The CONTAINER_RUNTIME variable will be used to specified the path to a # The CONTAINER_RUNTIME variable will be used to specified the path to a
# container runtime. This is needed to start and run a container image. # container runtime. This is needed to start and run a container image.
CONTAINER_RUNTIME?=$(shell which docker) CONTAINER_RUNTIME?=$(shell which podman)
# FETCHMAIL_IMAGE_REGISTRY_NAME # FETCHMAIL_IMAGE_REGISTRY_NAME
# Defines the name of the new container to be built using several variables. # Defines the name of the new container to be built using several variables.
@@ -9,7 +9,7 @@ FETCHMAIL_IMAGE_REGISTRY_NAME:=docker.io
FETCHMAIL_IMAGE_REGISTRY_USER:=volkerraschek FETCHMAIL_IMAGE_REGISTRY_USER:=volkerraschek
FETCHMAIL_IMAGE_NAMESPACE?=${FETCHMAIL_IMAGE_REGISTRY_USER} FETCHMAIL_IMAGE_NAMESPACE?=${FETCHMAIL_IMAGE_REGISTRY_USER}
FETCHMAIL_IMAGE_NAME:=fetchmail FETCHMAIL_IMAGE_NAME:=postfixadmin-fetchmail
FETCHMAIL_IMAGE_VERSION?=latest FETCHMAIL_IMAGE_VERSION?=latest
FETCHMAIL_IMAGE_FULLY_QUALIFIED=${FETCHMAIL_IMAGE_REGISTRY_NAME}/${FETCHMAIL_IMAGE_NAMESPACE}/${FETCHMAIL_IMAGE_NAME}:${FETCHMAIL_IMAGE_VERSION} FETCHMAIL_IMAGE_FULLY_QUALIFIED=${FETCHMAIL_IMAGE_REGISTRY_NAME}/${FETCHMAIL_IMAGE_NAMESPACE}/${FETCHMAIL_IMAGE_NAME}:${FETCHMAIL_IMAGE_VERSION}
FETCHMAIL_IMAGE_UNQUALIFIED=${FETCHMAIL_IMAGE_NAMESPACE}/${FETCHMAIL_IMAGE_NAME}:${FETCHMAIL_IMAGE_VERSION} FETCHMAIL_IMAGE_UNQUALIFIED=${FETCHMAIL_IMAGE_NAMESPACE}/${FETCHMAIL_IMAGE_NAME}:${FETCHMAIL_IMAGE_VERSION}
+47 -14
View File
@@ -1,15 +1,17 @@
# fetchmail-docker # PostfixAdmin's fetchmail
[![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/fetchmail-docker/status.svg)](https://drone.cryptic.systems/volker.raschek/fetchmail-docker) [![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/postfixadmin-fetchmail-docker/status.svg)](https://drone.cryptic.systems/volker.raschek/postfixadmin-fetchmail-docker)
[![Docker Pulls](https://img.shields.io/docker/pulls/volkerraschek/fetchmail)](https://hub.docker.com/r/volkerraschek/fetchmail) [![Docker Pulls](https://img.shields.io/docker/pulls/volkerraschek/postfixadmin-fetchmail)](https://hub.docker.com/r/volkerraschek/postfixadmin-fetchmail)
This project contains all sources to build the container image This project contains all sources to build the container image
`docker.io/volkerraschek/fetchmail`. The primary goal of the image is to fetch `docker.io/volkerraschek/postfixadmin-fetchmail`. The primary goal of the image
mails from external servers and forward them to on local running mail server. is to fetch mails from external servers and forward them to on local running
mail server.
The configuration file will be automatically generated based on information from The configuration file will be automatically generated based on information from
a database. As table the fetchmail table from the schema of a supported database backend of
[postfixadmin](https://github.com/postfixadmin/postfixadmin) is expected. [postfixadmin](https://github.com/postfixadmin/postfixadmin). The information
are stored in the table `fetchmail` of the database scheme of PostfixAdmin.
## Usage ## Usage
@@ -25,6 +27,7 @@ $ docker run \
--rm \ --rm \
--env DATABASE_TYPE: Pg \ --env DATABASE_TYPE: Pg \
--env DATABASE_HOST: postgres \ --env DATABASE_HOST: postgres \
--env DATABASE_PORT: 5432 \
--env DATABASE_NAME: postgres \ --env DATABASE_NAME: postgres \
--env DATABASE_USER: fetchmail \ --env DATABASE_USER: fetchmail \
--env DATABASE_PASSWORD: MySecretPassword \ --env DATABASE_PASSWORD: MySecretPassword \
@@ -39,6 +42,7 @@ $ docker run \
--rm \ --rm \
--env DATABASE_TYPE: my \ --env DATABASE_TYPE: my \
--env DATABASE_HOST: root \ --env DATABASE_HOST: root \
--env DATABASE_PORT: 3306 \
--env DATABASE_NAME: mysql \ --env DATABASE_NAME: mysql \
--env DATABASE_USER: fetchmail \ --env DATABASE_USER: fetchmail \
--env DATABASE_PASSWORD: MySecretPassword \ --env DATABASE_PASSWORD: MySecretPassword \
@@ -62,18 +66,47 @@ services:
environment: environment:
- DATABASE_TYPE=${DATABASE_TYPE} - DATABASE_TYPE=${DATABASE_TYPE}
- DATABASE_HOST=${DATABASE_HOST} - DATABASE_HOST=${DATABASE_HOST}
- DATABASE_HOST=${DATABASE_PORT}
- DATABASE_NAME=${DATABASE_NAME} - DATABASE_NAME=${DATABASE_NAME}
- DATABASE_USER=${DATABASE_USER} - DATABASE_USER=${DATABASE_USER}
- DATABASE_PASSWORD=${DATABASE_PASSWORD} - DATABASE_PASSWORD=${DATABASE_PASSWORD}
network_mode: host network_mode: host
``` ```
## Build container image manually ## Environment variables
To build the images manually check out the repository on ### DATABASE_TYPE
[github](https://github.com/volker-raschek/fetchmail-docker) with git and use
the make command to build the container image.
```bash Currently will be only postgres, mysql and mariadb supported. About the
make container-image/build environment variable `DATABASE_TYPE` can the backend type defined. The value is
``` required.
| database type | value |
| ------------- | ----- |
| mysql/mariadb | `my` |
| postgres | `Pg` |
### DATABASE_USER
The environment variable `DATABASE_USER` is undefined and required. The value
contains the database user which one fetchmail use to login.
### DATABASE_PASSWORD
The environment variable `DATABASE_PASSWORD` is undefined and required. The value
contains the password of the database user which one fetchmail use to login.
### DATABASE_HOST
The environment variable `DATABASE_HOST` is undefined and required. The value
contains the DNS name or IP address of the host, where the database is hosted.
### DATABASE_PORT
The environment variable `DATABASE_PORT` is undefined and required. The value
contains the port of the host, where the database is listen on.
### DATABASE_NAME
The environment variable `DATABASE_NAME` is undefined and required. The value
contains the name of the database against which should be logged in.
+7 -5
View File
@@ -1,12 +1,14 @@
version: "3" version: "3"
services: services:
fetchmail: postfixadmin-fetchmail:
container_name: fetchmail container_name: postfixadmin-fetchmail
image: volkerraschek/fetchmail-docker:latest image: docker.io/volkerraschek/postfixadmin-fetchmail:latest
environment: environment:
- DATABASE_TYPE=${DATABASE_TYPE} - DATABASE_TYPE=${DATABASE_TYPE}
- DATABASE_HOST=${DATABASE_HOST}
- DATABASE_NAME=${DATABASE_NAME}
- DATABASE_USER=${DATABASE_USER} - DATABASE_USER=${DATABASE_USER}
- DATABASE_PASSWORD=${DATABASE_PASSWORD} - DATABASE_PASSWORD=${DATABASE_PASSWORD}
- DATABASE_HOST=${DATABASE_HOST}
- DATABASE_PORT=${DATABASE_PORT}
- DATABASE_NAME=${DATABASE_NAME}
network_mode: host network_mode: host
privileged: true
+11 -6
View File
@@ -15,10 +15,11 @@ use LockFile::Simple qw(lock trylock unlock);
# database backend - uncomment one of these # database backend - uncomment one of these
our $db_type=$ENV{'DATABASE_TYPE'}; our $db_type=$ENV{'DATABASE_TYPE'};
our $db_host=$ENV{'DATABASE_HOST'};
our $db_name=$ENV{'DATABASE_NAME'};
our $db_username=$ENV{'DATABASE_USER'}; our $db_username=$ENV{'DATABASE_USER'};
our $db_password=$ENV{'DATABASE_PASSWORD'}; our $db_password=$ENV{'DATABASE_PASSWORD'};
our $db_host=$ENV{'DATABASE_HOST'};
our $db_port=$ENV{'DATABASE_PORT'};
our $db_name=$ENV{'DATABASE_NAME'};
# instead of changing this script, you can put your settings to /etc/mail/postfixadmin/fetchmail.conf # instead of changing this script, you can put your settings to /etc/mail/postfixadmin/fetchmail.conf
# just use perl syntax there to fill the variables listed above (without the "our" keyword). Example: # just use perl syntax there to fill the variables listed above (without the "our" keyword). Example:
@@ -34,7 +35,7 @@ openlog("fetchmail-all", "pid", "mail");
sub log_and_die { sub log_and_die {
my($message) = @_; my($message) = @_;
syslog("err", $message); printf "err: %s\n", $message;
die $message; die $message;
} }
@@ -60,7 +61,7 @@ if (-e $configfile) {
} }
if($db_type eq "Pg" || $db_type eq "mysql") { if($db_type eq "Pg" || $db_type eq "mysql") {
$dsn = "DBI:$db_type:database=$db_name;host=$db_host"; $dsn = "DBI:$db_type:database=$db_name;host=$db_host;port=$db_port";
} else { } else {
log_and_die "unsupported db_type $db_type"; log_and_die "unsupported db_type $db_type";
} }
@@ -89,7 +90,7 @@ my (%config);
map{ map{
my ($id,$mailbox,$src_server,$src_auth,$src_user,$src_password,$src_folder,$fetchall,$keep,$protocol,$mda,$extra_options,$usessl,$sslcertck,$sslcertpath,$sslfingerprint)=@$_; my ($id,$mailbox,$src_server,$src_auth,$src_user,$src_password,$src_folder,$fetchall,$keep,$protocol,$mda,$extra_options,$usessl,$sslcertck,$sslcertpath,$sslfingerprint)=@$_;
syslog("info","fetch ${src_user}@${src_server} for ${mailbox}"); printf "info: fetch %s@%s for %s\n", ${src_user}, ${src_server}, ${mailbox};
$cmd="user '${src_user}' there with password '".decode_base64($src_password)."'"; $cmd="user '${src_user}' there with password '".decode_base64($src_password)."'";
$cmd.=" folder '${src_folder}'" if ($src_folder); $cmd.=" folder '${src_folder}'" if ($src_folder);
@@ -111,7 +112,8 @@ set postmaster "postmaster"
set nobouncemail set nobouncemail
set no spambounce set no spambounce
set properties "" set properties ""
set syslog set no syslog
set logfile /dev/stdout
poll ${src_server} with proto ${protocol} poll ${src_server} with proto ${protocol}
$cmd $cmd
@@ -128,6 +130,9 @@ TXT
$sql="UPDATE fetchmail SET returned_text=".$dbh->quote($ret).", date=now() WHERE id=".$id; $sql="UPDATE fetchmail SET returned_text=".$dbh->quote($ret).", date=now() WHERE id=".$id;
$dbh->do($sql); $dbh->do($sql);
printf "info: fetched mails of %s@%s for %s\n", ${src_user}, ${src_server}, ${mailbox};
}@{$dbh->selectall_arrayref($sql)}; }@{$dbh->selectall_arrayref($sql)};
$lockmgr->unlock($lock_file); $lockmgr->unlock($lock_file);
+5 -7
View File
@@ -1,4 +1,4 @@
image: volkerraschek/fetchmail:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} image: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
{{#if build.tags}} {{#if build.tags}}
tags: tags:
{{#each build.tags}} {{#each build.tags}}
@@ -7,14 +7,12 @@ tags:
- "latest" - "latest"
{{/if}} {{/if}}
manifests: manifests:
- - image: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64
image: volkerraschek/fetchmail:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64
platform: platform:
architecture: amd64 architecture: amd64
os: linux os: linux
- - image: git.cryptic.systems/volker.raschek/postfixadmin-fetchmail:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-arm64-v8
image: volkerraschek/fetchmail:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-armv7
platform: platform:
architecture: arm architecture: arm64
os: linux os: linux
variant: v7 variant: v8
+25
View File
@@ -0,0 +1,25 @@
{
"$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"]
},
{
"description": "Automatically update patch version of used container images in docker files",
"addLabels": [ "renovate/container-image", "renovate/automerge" ],
"automerge": true,
"matchBaseBranches": [ "master" ],
"matchManagers": [ "dockerfile" ],
"matchUpdateTypes": [ "patch" ]
}
],
"rebaseLabel": "renovate/rebase",
"rebaseWhen": "behind-base-branch"
}