diff options
author | BlackDex <[email protected]> | 2022-05-25 15:30:23 +0200 |
---|---|---|
committer | BlackDex <[email protected]> | 2022-05-26 09:39:56 +0200 |
commit | 40ed505581fdb00fb047637aa3172d52442d5f73 (patch) | |
tree | 4a312d0c6b86f58f0d8826ed400560eb99df2a02 /docker/armv6 | |
parent | bf0b8d996868a242c4b3a3e5d75367227e0137cd (diff) | |
download | vaultwarden-40ed505581fdb00fb047637aa3172d52442d5f73.tar.gz vaultwarden-40ed505581fdb00fb047637aa3172d52442d5f73.zip |
Add a persistent volume check.
This will add a persistent volume check to make sure when running
containers someone is using a volume for persistent storage.
This check can be bypassed if someone configures
`I_REALLY_WANT_VOLATILE_STORAGE=true` as an environment variable.
This should prevent issues like #2493 .
Diffstat (limited to 'docker/armv6')
-rw-r--r-- | docker/armv6/Dockerfile | 6 | ||||
-rw-r--r-- | docker/armv6/Dockerfile.alpine | 6 | ||||
-rw-r--r-- | docker/armv6/Dockerfile.buildx | 6 | ||||
-rw-r--r-- | docker/armv6/Dockerfile.buildx.alpine | 6 |
4 files changed, 24 insertions, 0 deletions
diff --git a/docker/armv6/Dockerfile b/docker/armv6/Dockerfile index c1ae5a82..c358c384 100644 --- a/docker/armv6/Dockerfile +++ b/docker/armv6/Dockerfile @@ -141,6 +141,12 @@ VOLUME /data EXPOSE 80 EXPOSE 3012 +# Create a special empty file which we check within the application. +# If this file exists, then we exit Vaultwarden to prevent data loss when someone forgets to use volumes. +# If you really really want to use volatile storage you can set the env `I_REALLY_WANT_VOLATILE_STORAGE=true` +# This file should disappear if a volume is mounted on-top of this using a docker volume. +RUN touch /data/vaultwarden_docker_persistent_volume_check + # Copies the files from the context (Rocket.toml file and web-vault) # and the binary from the "build" stage to the current stage WORKDIR / diff --git a/docker/armv6/Dockerfile.alpine b/docker/armv6/Dockerfile.alpine index dc32cd38..9e5faf09 100644 --- a/docker/armv6/Dockerfile.alpine +++ b/docker/armv6/Dockerfile.alpine @@ -110,6 +110,12 @@ VOLUME /data EXPOSE 80 EXPOSE 3012 +# Create a special empty file which we check within the application. +# If this file exists, then we exit Vaultwarden to prevent data loss when someone forgets to use volumes. +# If you really really want to use volatile storage you can set the env `I_REALLY_WANT_VOLATILE_STORAGE=true` +# This file should disappear if a volume is mounted on-top of this using a docker volume. +RUN touch /data/vaultwarden_docker_persistent_volume_check + # Copies the files from the context (Rocket.toml file and web-vault) # and the binary from the "build" stage to the current stage WORKDIR / diff --git a/docker/armv6/Dockerfile.buildx b/docker/armv6/Dockerfile.buildx index d1a5ce6c..4f47887f 100644 --- a/docker/armv6/Dockerfile.buildx +++ b/docker/armv6/Dockerfile.buildx @@ -141,6 +141,12 @@ VOLUME /data EXPOSE 80 EXPOSE 3012 +# Create a special empty file which we check within the application. +# If this file exists, then we exit Vaultwarden to prevent data loss when someone forgets to use volumes. +# If you really really want to use volatile storage you can set the env `I_REALLY_WANT_VOLATILE_STORAGE=true` +# This file should disappear if a volume is mounted on-top of this using a docker volume. +RUN touch /data/vaultwarden_docker_persistent_volume_check + # Copies the files from the context (Rocket.toml file and web-vault) # and the binary from the "build" stage to the current stage WORKDIR / diff --git a/docker/armv6/Dockerfile.buildx.alpine b/docker/armv6/Dockerfile.buildx.alpine index 323a653e..dbd4dd15 100644 --- a/docker/armv6/Dockerfile.buildx.alpine +++ b/docker/armv6/Dockerfile.buildx.alpine @@ -110,6 +110,12 @@ VOLUME /data EXPOSE 80 EXPOSE 3012 +# Create a special empty file which we check within the application. +# If this file exists, then we exit Vaultwarden to prevent data loss when someone forgets to use volumes. +# If you really really want to use volatile storage you can set the env `I_REALLY_WANT_VOLATILE_STORAGE=true` +# This file should disappear if a volume is mounted on-top of this using a docker volume. +RUN touch /data/vaultwarden_docker_persistent_volume_check + # Copies the files from the context (Rocket.toml file and web-vault) # and the binary from the "build" stage to the current stage WORKDIR / |