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