From 129cfa537bd0fa6764876ba7fc986d3f52afc558 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 26 Oct 2023 18:19:20 +0200 Subject: [PATCH] Docker: add build-and-push-all.sh --- docker/Dockerfile.bookworm | 5 +++++ docker/Dockerfile.bullseye | 5 +++++ docker/Dockerfile.buster | 5 +++++ docker/{Dockerfile => Dockerfile.common} | 1 - docker/build-and-push-all.sh | 18 ++++++++++++++++++ 5 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 docker/Dockerfile.bookworm create mode 100644 docker/Dockerfile.bullseye create mode 100644 docker/Dockerfile.buster rename docker/{Dockerfile => Dockerfile.common} (99%) create mode 100644 docker/build-and-push-all.sh diff --git a/docker/Dockerfile.bookworm b/docker/Dockerfile.bookworm new file mode 100644 index 00000000..eabb794a --- /dev/null +++ b/docker/Dockerfile.bookworm @@ -0,0 +1,5 @@ +# syntax = edrevo/dockerfile-plus + +FROM debian:bookworm-slim + +INCLUDE+ Dockerfile.common diff --git a/docker/Dockerfile.bullseye b/docker/Dockerfile.bullseye new file mode 100644 index 00000000..4a7b2ec5 --- /dev/null +++ b/docker/Dockerfile.bullseye @@ -0,0 +1,5 @@ +# syntax = edrevo/dockerfile-plus + +FROM debian:bullseye-slim + +INCLUDE+ Dockerfile.common diff --git a/docker/Dockerfile.buster b/docker/Dockerfile.buster new file mode 100644 index 00000000..f40a93fc --- /dev/null +++ b/docker/Dockerfile.buster @@ -0,0 +1,5 @@ +# syntax = edrevo/dockerfile-plus + +FROM debian:buster-slim + +INCLUDE+ Dockerfile.common diff --git a/docker/Dockerfile b/docker/Dockerfile.common similarity index 99% rename from docker/Dockerfile rename to docker/Dockerfile.common index b397a9b4..b035351e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile.common @@ -1,4 +1,3 @@ -FROM debian:11 # Update/upgrade RUN apt-get update RUN apt-get upgrade -y diff --git a/docker/build-and-push-all.sh b/docker/build-and-push-all.sh new file mode 100644 index 00000000..b1da5e5b --- /dev/null +++ b/docker/build-and-push-all.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +cd $( dirname $0 ) + +# Need to use Dockerfile+ (https://github.com/edrevo/dockerfile-plus) +export DOCKER_BUILDKIT=1 +export COMPOSE_DOCKER_CLI_BUILD=1 +DISTS=(bookworm bullseye buster) +LATEST_DIST=${DISTS[0]} + +for dist in ${DISTS[@]} +do + docker build -t brenard/ldapsaisie:$dist -f Dockerfile.$dist . + [ $? -eq 0 ] && docker push brenard/ldapsaisie:$dist +done + +docker build -t brenard/ldapsaisie:latest -f Dockerfile.$LATEST_DIST . +[ $? -eq 0 ] && docker push brenard/ldapsaisie:latest