vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit 1e31043fb3c180c6ce8183d027677d1b9dbe0bf3
parent 85adcf1ae54b1f48b6f68162494c9d3c332c2163
Author: Marco Kilchhofer <marco@kilchhofer.info>
Date:   Fri, 22 Jan 2021 08:18:38 +0100

Improve shutdown behavior (on kubernetes)

Diffstat:
Mdocker/Dockerfile.j2 | 10+++-------
Mdocker/amd64/Dockerfile | 3++-
Mdocker/amd64/Dockerfile.alpine | 3++-
Mdocker/arm64/Dockerfile | 3++-
Mdocker/armv6/Dockerfile | 3++-
Mdocker/armv7/Dockerfile | 3++-
Mdocker/armv7/Dockerfile.alpine | 6+++---
7 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/docker/Dockerfile.j2 b/docker/Dockerfile.j2 @@ -204,6 +204,7 @@ RUN [ "cross-build-start" ] RUN apk add --no-cache \ openssl \ curl \ + dumb-init \ {% if "sqlite" in features %} sqlite \ {% endif %} @@ -220,14 +221,12 @@ RUN apt-get update && apt-get install -y \ openssl \ ca-certificates \ curl \ + dumb-init \ sqlite3 \ libmariadb-dev-compat \ libpq5 \ && rm -rf /var/lib/apt/lists/* {% endif %} -{% if "alpine" in target_file and "armv7" in target_file %} -RUN apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/community catatonit -{% endif %} RUN mkdir /data {% if "amd64" not in target_file %} @@ -256,8 +255,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / -{% if "alpine" in target_file and "armv7" in target_file %} -CMD ["catatonit", "/start.sh"] -{% else %} +ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["/start.sh"] -{% endif %} diff --git a/docker/amd64/Dockerfile b/docker/amd64/Dockerfile @@ -78,6 +78,7 @@ RUN apt-get update && apt-get install -y \ openssl \ ca-certificates \ curl \ + dumb-init \ sqlite3 \ libmariadb-dev-compat \ libpq5 \ @@ -101,5 +102,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / +ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["/start.sh"] - diff --git a/docker/amd64/Dockerfile.alpine b/docker/amd64/Dockerfile.alpine @@ -74,6 +74,7 @@ ENV SSL_CERT_DIR=/etc/ssl/certs RUN apk add --no-cache \ openssl \ curl \ + dumb-init \ sqlite \ postgresql-libs \ ca-certificates @@ -96,5 +97,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / +ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["/start.sh"] - diff --git a/docker/arm64/Dockerfile b/docker/arm64/Dockerfile @@ -121,6 +121,7 @@ RUN apt-get update && apt-get install -y \ openssl \ ca-certificates \ curl \ + dumb-init \ sqlite3 \ libmariadb-dev-compat \ libpq5 \ @@ -147,5 +148,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / +ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["/start.sh"] - diff --git a/docker/armv6/Dockerfile b/docker/armv6/Dockerfile @@ -121,6 +121,7 @@ RUN apt-get update && apt-get install -y \ openssl \ ca-certificates \ curl \ + dumb-init \ sqlite3 \ libmariadb-dev-compat \ libpq5 \ @@ -147,5 +148,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / +ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["/start.sh"] - diff --git a/docker/armv7/Dockerfile b/docker/armv7/Dockerfile @@ -121,6 +121,7 @@ RUN apt-get update && apt-get install -y \ openssl \ ca-certificates \ curl \ + dumb-init \ sqlite3 \ libmariadb-dev-compat \ libpq5 \ @@ -147,5 +148,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / +ENTRYPOINT ["/usr/bin/dumb-init", "--"] CMD ["/start.sh"] - diff --git a/docker/armv7/Dockerfile.alpine b/docker/armv7/Dockerfile.alpine @@ -77,9 +77,9 @@ RUN [ "cross-build-start" ] RUN apk add --no-cache \ openssl \ curl \ + dumb-init \ sqlite \ ca-certificates -RUN apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/community catatonit RUN mkdir /data @@ -102,5 +102,5 @@ HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"] # Configures the startup! WORKDIR / -CMD ["catatonit", "/start.sh"] - +ENTRYPOINT ["/usr/bin/dumb-init", "--"] +CMD ["/start.sh"]