Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .image-gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ variables:
IMAGE: {{ IMAGE }}
PLATFORMS: linux/amd64,linux/arm64,linux/arm/v6,linux/arm/v7
REGISTRY: $REGISTRY_URI/$CI_PROJECT_PATH
TRIVY_VERSION: 0.72.0
TRIVY_VERSION: 0.73.0

stages:
- Static Code Analysis
Expand All @@ -13,7 +13,7 @@ stages:
- Security Scan
- Promote Image

image: docker:29.5.2
image: docker:29.7.1

.registry_template: &registry_login
before_script:
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ easy. Contents:
| services | non-clustered docker-compose services |
| ssl | PKI certificate tools (deprecated by k8s) |

Find images at [docker hub/instantlinux](https://hub.docker.com/r/instantlinux/). Each image is scanned by [trivy](https://trivy.dev/) to ensure they contain no known CVE vulnerabilities before promotion to Docker Hub.
Find images at [docker hub/instantlinux](https://hub.docker.com/r/instantlinux/) or [ghcr.io/instantlinux](https://github.com/instantlinux?tab=packages). Each image is scanned by [trivy](https://trivy.dev/) to ensure they contain no known CVE vulnerabilities before promotion to ghcr.io and Docker Hub.

Find a lot more details about the Kubernetes bare-metal installer in [k8s/README](k8s/README.md).

Expand Down
87 changes: 0 additions & 87 deletions ansible/roles/kubernetes/templates/kubeadm-config-cplane.j2

This file was deleted.

1 change: 1 addition & 0 deletions images/blacklist/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM debian:trixie-slim
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.license=Apache-2.0 \
org.label-schema.name=blacklist \
Expand Down
2 changes: 1 addition & 1 deletion images/blacklist/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## DNS blacklist for spamassassin
[![](https://img.shields.io/docker/v/instantlinux/blacklist?sort=date)](https://hub.docker.com/r/instantlinux/blacklist/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/blacklist?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/blacklist "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/blacklist/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/blacklist?sort=date)](https://hub.docker.com/r/instantlinux/blacklist/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/blacklist?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/blacklist "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/blacklist/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/blacklist)

This is based on [Running Your Own RBL DNS Blacklist](http://www.blue-quartz.com/rbl/) (or see [alt link](https://g33kinfo.com/info/running-your-own-rbl-dns-blacklist/)) using the Debian rbldnsd
package adapted from scripts published by Herb Rubin some years ago.
Expand Down
3 changes: 1 addition & 2 deletions images/blacklist/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/sh
TAG=$(grep "ARG RBLDNSD_VERSION=" Dockerfile |cut -d = -f 2|cut -d '~' -f 1)
echo "--tag $DOCKER_REPO:$TAG"
echo $(grep "ARG RBLDNSD_VERSION=" Dockerfile |cut -d = -f 2|cut -d '~' -f 1)
1 change: 0 additions & 1 deletion images/blacklist/hooks/build

This file was deleted.

4 changes: 0 additions & 4 deletions images/blacklist/hooks/post_push

This file was deleted.

1 change: 1 addition & 0 deletions images/data-sync/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM alpine:3.24
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.license=Apache-2.0 \
org.label-schema.name=data-sync \
org.label-schema.vcs-ref=$VCS_REF \
Expand Down
2 changes: 1 addition & 1 deletion images/data-sync/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## data-sync
[![](https://img.shields.io/docker/v/instantlinux/data-sync?sort=date)](https://hub.docker.com/r/instantlinux/data-sync/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/data-sync?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/data-sync "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/data-sync/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/data-sync?sort=date)](https://hub.docker.com/r/instantlinux/data-sync/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/data-sync?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/data-sync "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/data-sync/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/data-sync)

This provides HA storage for a bare-metal cluster. NAS servers are not usually HA and SAN installations are costly. Add this resource definition to your Kubernetes cluster and the volumes you mount under a directory /var/data-sync will be kept in sync using the [unison](https://www.cis.upenn.edu/~bcpierce/unison/) file synchronizer from UPenn.

Expand Down
2 changes: 1 addition & 1 deletion images/data-sync/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
VER1=$(grep "ARG UNISON_VERSION" Dockerfile | cut -d= -f 2)
VER2=$(grep "ARG OCAML_VERSION" Dockerfile | cut -d= -f 2)
echo "--tag $DOCKER_REPO:$VER1-$VER2"
echo $VER1-$VER2
1 change: 0 additions & 1 deletion images/data-sync/hooks/build

This file was deleted.

4 changes: 0 additions & 4 deletions images/data-sync/hooks/post_push

This file was deleted.

1 change: 0 additions & 1 deletion images/davite/hooks/build

This file was deleted.

1 change: 1 addition & 0 deletions images/ddclient/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM alpine:3.24
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.license=GPL-2.0 \
org.label-schema.name=ddclient \
Expand Down
2 changes: 1 addition & 1 deletion images/ddclient/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## ddclient
[![](https://img.shields.io/docker/v/instantlinux/ddclient?sort=date)](https://hub.docker.com/r/instantlinux/ddclient/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/ddclient?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/ddclient "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/ddclient/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/ddclient?sort=date)](https://hub.docker.com/r/instantlinux/ddclient/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/ddclient?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/ddclient "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/ddclient/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/ddclient)

Dynamic-DNS client - automatically updates a public DNS name with your dynamic IP address. Set this up under Kubernetes or Docker Swarm to ensure it's always running.

Expand Down
3 changes: 1 addition & 2 deletions images/ddclient/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/sh
TAG=$(grep "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
echo "--tag $DOCKER_REPO:$TAG"
echo $(grep "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
1 change: 0 additions & 1 deletion images/ddclient/hooks/build

This file was deleted.

4 changes: 0 additions & 4 deletions images/ddclient/hooks/post_push

This file was deleted.

1 change: 1 addition & 0 deletions images/dhcpd-dns-pxe/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM alpine:3.24
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.license=Apache-2.0 \
org.label-schema.name=dhcpd-dns-pxe \
Expand Down
2 changes: 1 addition & 1 deletion images/dhcpd-dns-pxe/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## dhcpd-dns-pxe
[![](https://img.shields.io/docker/v/instantlinux/dhcpd-dns-pxe?sort=date)](https://hub.docker.com/r/instantlinux/dhcpd-dns-pxe/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/dhcpd-dns-pxe?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/dhcpd-dns-pxe "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/dhcpd-dns-pxe/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/dhcpd-dns-pxe?sort=date)](https://hub.docker.com/r/instantlinux/dhcpd-dns-pxe/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/dhcpd-dns-pxe?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/dhcpd-dns-pxe "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/dhcpd-dns-pxe/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/dhcpd-dns-pxe)

Serve DNS and DHCP from one or more small Alpine Linux container(s). This supplies DNS and tftp (for network PXE booting) using dnsmasq, and DHCP using your choice of kea or dnsmasq. Any of the three services can be enabled or disabled. ISC dhcpd is deprecated by its maintainers, and replaced here with kea in January 2026 starting with tag `3.0.2-r0-2.91-r0`. Look at the subnet and reservation definitions for breaking changes.

Expand Down
2 changes: 1 addition & 1 deletion images/dhcpd-dns-pxe/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
VER1=$(grep "ARG KEA_VERSION" Dockerfile | cut -d= -f 2)
VER2=$(grep "ARG DNSMASQ_VERSION" Dockerfile | cut -d= -f 2)
echo "--tag $DOCKER_REPO:$VER1-$VER2"
echo $VER1-$VER2
1 change: 0 additions & 1 deletion images/dhcpd-dns-pxe/hooks/build

This file was deleted.

5 changes: 0 additions & 5 deletions images/dhcpd-dns-pxe/hooks/post_push

This file was deleted.

3 changes: 2 additions & 1 deletion images/dovecot/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ FROM instantlinux/postfix:3.11.4-r0
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.license=Apache-2.0 \
org.label-schema.name=dovecot \
org.label-schema.vcs-ref=$VCS_REF \
org.label-schema.vcs-url=https://github.com/instantlinux/docker-tools

ARG DOVECOT_VERSION=2.4.3-r2
ARG DOVECOT_VERSION=2.4.4-r0
ARG PROCMAIL_VERSION=3.22-r4
ARG MKCERT_SHA=d1efad065f9ef34da372847ff4a4d5ffd86b97410b303d8a43ea25aa2119c86d
ARG PROCMAIL_SHA=4ac9f21c3d7dbed5b32e7547da39f4d429de480679b4c856026caea39ca842f9
Expand Down
2 changes: 1 addition & 1 deletion images/dovecot/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## dovecot
[![](https://img.shields.io/docker/v/instantlinux/dovecot?sort=date)](https://hub.docker.com/r/instantlinux/dovecot/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/dovecot?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/dovecot "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/dovecot/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/dovecot?sort=date)](https://hub.docker.com/r/instantlinux/dovecot/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/dovecot?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/dovecot "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/dovecot/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/dovecot)

The dovecot imapd daemon in a small Alpine Linux container, with
postfix for local delivery and procmail for filtering.
Expand Down
3 changes: 1 addition & 2 deletions images/dovecot/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/sh
TAG=$(grep -m 1 "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
echo "--tag $DOCKER_REPO:$TAG"
echo $(grep -m 1 "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
1 change: 0 additions & 1 deletion images/dovecot/hooks/build

This file was deleted.

4 changes: 0 additions & 4 deletions images/dovecot/hooks/post_push

This file was deleted.

1 change: 1 addition & 0 deletions images/ez-ipupdate/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM alpine:3.24
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.license=GPL-2.0 \
org.label-schema.name=ez-ipupdate \
Expand Down
2 changes: 1 addition & 1 deletion images/ez-ipupdate/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## ez-ipupdate
[![](https://img.shields.io/docker/v/instantlinux/ez-ipupdate?sort=date)](https://hub.docker.com/r/instantlinux/ez-ipupdate/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/ez-ipupdate?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/ez-ipupdate "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/ez-ipupdate/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/ez-ipupdate?sort=date)](https://hub.docker.com/r/instantlinux/ez-ipupdate/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/ez-ipupdate?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/ez-ipupdate "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/ez-ipupdate/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/ez-ipupdate)

Dynamic-DNS client - automatically updates a public DNS name with your dynamic IP address. Set this up under Kubernetes or Docker Swarm to ensure it's always running.

Expand Down
3 changes: 1 addition & 2 deletions images/ez-ipupdate/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/sh
TAG=$(grep "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
echo "--tag $DOCKER_REPO:$TAG"
echo $(grep "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
1 change: 0 additions & 1 deletion images/ez-ipupdate/hooks/build

This file was deleted.

4 changes: 0 additions & 4 deletions images/ez-ipupdate/hooks/post_push

This file was deleted.

1 change: 1 addition & 0 deletions images/git-dump/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM alpine:3.24
ARG BUILD_DATE
ARG VCS_REF
LABEL org.opencontainers.image.authors="Rich Braun docker@instantlinux.net" \
org.opencontainers.image.source=https://github.com/instantlinux/docker-tools \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.license=GPL-2.0 \
org.label-schema.name=git-dump \
Expand Down
2 changes: 1 addition & 1 deletion images/git-dump/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## git-dump
[![](https://img.shields.io/docker/v/instantlinux/git-dump?sort=date)](https://hub.docker.com/r/instantlinux/git-dump/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/git-dump?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/git-dump "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/git-dump/Dockerfile "dockerfile")
[![](https://img.shields.io/docker/v/instantlinux/git-dump?sort=date)](https://hub.docker.com/r/instantlinux/git-dump/tags "Version badge") [![](https://img.shields.io/docker/image-size/instantlinux/git-dump?sort=date)](https://github.com/instantlinux/docker-tools/tree/main/images/git-dump "Image badge") ![](https://img.shields.io/badge/platform-amd64%20arm64%20arm%2Fv6%20arm%2Fv7-blue "Platform badge") [![](https://img.shields.io/badge/dockerfile-latest-blue)](https://gitlab.com/instantlinux/docker-tools/-/blob/main/images/git-dump/Dockerfile "dockerfile") [![](https://img.shields.io/badge/ghcr-package-blue?logo=github "ghcr badge")](https://github.com/users/instantlinux/packages/container/package/git-dump)

This dockerizes a simple script I wrote years ago to create git bundle
backups of a private git server.
Expand Down
3 changes: 1 addition & 2 deletions images/git-dump/hooks/add_tags
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/sh
TAG=$(grep "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
echo "--tag $DOCKER_REPO:$TAG"
echo $(grep "ARG .*_VERSION" Dockerfile | cut -d= -f 2)
1 change: 0 additions & 1 deletion images/git-dump/hooks/build

This file was deleted.

Loading
Loading