diff --git a/docker/aarch64/mysql/Dockerfile b/docker/aarch64/mysql/Dockerfile index e5b47dd4..9ad085fa 100644 --- a/docker/aarch64/mysql/Dockerfile +++ b/docker/aarch64/mysql/Dockerfile @@ -97,5 +97,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/aarch64-unknown-linux-gnu/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] \ No newline at end of file diff --git a/docker/aarch64/sqlite/Dockerfile b/docker/aarch64/sqlite/Dockerfile index 9d6a5c86..d9717c66 100644 --- a/docker/aarch64/sqlite/Dockerfile +++ b/docker/aarch64/sqlite/Dockerfile @@ -97,5 +97,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/aarch64-unknown-linux-gnu/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] \ No newline at end of file diff --git a/docker/amd64/mysql/Dockerfile b/docker/amd64/mysql/Dockerfile index c2f2eaee..66efc7a5 100644 --- a/docker/amd64/mysql/Dockerfile +++ b/docker/amd64/mysql/Dockerfile @@ -94,5 +94,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build app/target/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] \ No newline at end of file diff --git a/docker/amd64/mysql/Dockerfile.alpine b/docker/amd64/mysql/Dockerfile.alpine index f5ad46a4..97c2b7e1 100644 --- a/docker/amd64/mysql/Dockerfile.alpine +++ b/docker/amd64/mysql/Dockerfile.alpine @@ -76,5 +76,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/x86_64-unknown-linux-musl/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] \ No newline at end of file diff --git a/docker/amd64/sqlite/Dockerfile b/docker/amd64/sqlite/Dockerfile index 000f4718..18c428fe 100644 --- a/docker/amd64/sqlite/Dockerfile +++ b/docker/amd64/sqlite/Dockerfile @@ -94,5 +94,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build app/target/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] diff --git a/docker/amd64/sqlite/Dockerfile.alpine b/docker/amd64/sqlite/Dockerfile.alpine index c21db84d..ac42d277 100644 --- a/docker/amd64/sqlite/Dockerfile.alpine +++ b/docker/amd64/sqlite/Dockerfile.alpine @@ -76,5 +76,10 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/x86_64-unknown-linux-musl/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + + # Configures the startup! CMD ["./bitwarden_rs"] diff --git a/docker/armv6/mysql/Dockerfile b/docker/armv6/mysql/Dockerfile index 17bd1011..30c8e491 100644 --- a/docker/armv6/mysql/Dockerfile +++ b/docker/armv6/mysql/Dockerfile @@ -97,5 +97,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/arm-unknown-linux-gnueabi/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] diff --git a/docker/armv6/sqlite/Dockerfile b/docker/armv6/sqlite/Dockerfile index 52a25e27..0e7dcc02 100644 --- a/docker/armv6/sqlite/Dockerfile +++ b/docker/armv6/sqlite/Dockerfile @@ -97,5 +97,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/arm-unknown-linux-gnueabi/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] diff --git a/docker/armv7/mysql/Dockerfile b/docker/armv7/mysql/Dockerfile index 27b9c81a..6271b54a 100644 --- a/docker/armv7/mysql/Dockerfile +++ b/docker/armv7/mysql/Dockerfile @@ -98,5 +98,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/armv7-unknown-linux-gnueabihf/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] \ No newline at end of file diff --git a/docker/armv7/sqlite/Dockerfile b/docker/armv7/sqlite/Dockerfile index 69e869a4..cce7c75a 100644 --- a/docker/armv7/sqlite/Dockerfile +++ b/docker/armv7/sqlite/Dockerfile @@ -97,5 +97,9 @@ COPY Rocket.toml . COPY --from=vault /web-vault ./web-vault COPY --from=build /app/target/armv7-unknown-linux-gnueabihf/release/bitwarden_rs . +COPY docker/healthcheck.sh ./healthcheck.sh + +HEALTHCHECK --interval=10s --timeout=1s CMD bash healthcheck.sh || exit 1 + # Configures the startup! CMD ["./bitwarden_rs"] \ No newline at end of file diff --git a/docker/healthcheck.sh b/docker/healthcheck.sh new file mode 100644 index 00000000..7b4e3fc2 --- /dev/null +++ b/docker/healthcheck.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env sh + +if [ -z "$ROCKET_TLS"] +then + curl --fail http://localhost:${ROCKET_PORT:-"80"}/alive || exit 1 +else + curl --fail https://localhost:${ROCKET_PORT:-"80"}/alive || exit 1 +fi \ No newline at end of file