From f60ae756358c226f9db63c29988e8be31406606c Mon Sep 17 00:00:00 2001 From: Gilles Doge Date: Mon, 26 Feb 2024 09:55:35 +0100 Subject: [PATCH 1/2] add postgis image #137 --- services/postgis/Dockerfile | 6 ++++++ .../docker-entrypoint-initdb.d/init-tugboat-user.sh | 8 ++++++++ services/postgis/manifest | 9 +++++++++ services/postgis/run | 2 ++ 4 files changed, 25 insertions(+) create mode 100644 services/postgis/Dockerfile create mode 100755 services/postgis/files/docker-entrypoint-initdb.d/init-tugboat-user.sh create mode 100644 services/postgis/manifest create mode 100644 services/postgis/run diff --git a/services/postgis/Dockerfile b/services/postgis/Dockerfile new file mode 100644 index 0000000..db279a2 --- /dev/null +++ b/services/postgis/Dockerfile @@ -0,0 +1,6 @@ +COPY files/docker-entrypoint-initdb.d /docker-entrypoint-initdb.d + +ENV POSTGRES_DB=tugboat +ENV POSTGRES_PASSWORD=tugboat + +HEALTHCHECK CMD /bin/nc -z 127.0.0.1 5432 diff --git a/services/postgis/files/docker-entrypoint-initdb.d/init-tugboat-user.sh b/services/postgis/files/docker-entrypoint-initdb.d/init-tugboat-user.sh new file mode 100755 index 0000000..a380540 --- /dev/null +++ b/services/postgis/files/docker-entrypoint-initdb.d/init-tugboat-user.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL + CREATE USER tugboat WITH PASSWORD 'tugboat'; + GRANT ALL PRIVILEGES ON DATABASE tugboat TO tugboat; + ALTER DATABASE tugboat OWNER TO tugboat; +EOSQL diff --git a/services/postgis/manifest b/services/postgis/manifest new file mode 100644 index 0000000..397438b --- /dev/null +++ b/services/postgis/manifest @@ -0,0 +1,9 @@ +function getTags() { + ((newer_than=365*12*60*60)) + curl -Ls https://registry.hub.docker.com/v2/repositories/postgis/postgis/tags?page_size=1024 | + jq -r '[.results[] | select((.images | length) > 0 and (.last_updated | sub("\\.[0-9]+Z"; "Z") | fromdate) > (now - '"$newer_than"')) | {name: .name, digest: .images[0].digest}] | group_by(.digest) | map([.[].name] | join(",")) | .[]' | + grep -v -e beta -e rc -e alpine | + grep -e 13-3 +} +NAME="tugboat-postgis" +FROM="postgis/postgis" diff --git a/services/postgis/run b/services/postgis/run new file mode 100644 index 0000000..df9cf97 --- /dev/null +++ b/services/postgis/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec docker-entrypoint.sh postgres From 4460695fc541328345b73ef4a830e574b6a822a3 Mon Sep 17 00:00:00 2001 From: Gilles Doge Date: Mon, 26 Feb 2024 09:59:10 +0100 Subject: [PATCH 2/2] accept more tags --- services/postgis/manifest | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/services/postgis/manifest b/services/postgis/manifest index 397438b..4f72fd7 100644 --- a/services/postgis/manifest +++ b/services/postgis/manifest @@ -2,8 +2,7 @@ function getTags() { ((newer_than=365*12*60*60)) curl -Ls https://registry.hub.docker.com/v2/repositories/postgis/postgis/tags?page_size=1024 | jq -r '[.results[] | select((.images | length) > 0 and (.last_updated | sub("\\.[0-9]+Z"; "Z") | fromdate) > (now - '"$newer_than"')) | {name: .name, digest: .images[0].digest}] | group_by(.digest) | map([.[].name] | join(",")) | .[]' | - grep -v -e beta -e rc -e alpine | - grep -e 13-3 + grep -v -e beta -e rc -e alpine } NAME="tugboat-postgis" FROM="postgis/postgis"