working traefik
This commit is contained in:
32
app/vault/open
Executable file
32
app/vault/open
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
set -euo pipefail
|
||||
|
||||
VAULT_FILE="/app/vault/host_vars.img"
|
||||
MAPPER_NAME="host_vars_crypt"
|
||||
MOUNT_POINT="/app/host_vars"
|
||||
|
||||
mkdir -p "$MOUNT_POINT"
|
||||
|
||||
# Always close if active
|
||||
if cryptsetup status "$MAPPER_NAME" >/dev/null 2>&1; then
|
||||
echo "Closing stale mapping $MAPPER_NAME..."
|
||||
cryptsetup close "$MAPPER_NAME"
|
||||
fi
|
||||
|
||||
# Open
|
||||
echo "Opening encrypted volume..."
|
||||
cryptsetup open "$VAULT_FILE" "$MAPPER_NAME"
|
||||
|
||||
# Format if needed
|
||||
if ! blkid /dev/mapper/"$MAPPER_NAME" >/dev/null 2>&1; then
|
||||
echo "No filesystem found, creating ext4..."
|
||||
mkfs.ext4 /dev/mapper/"$MAPPER_NAME"
|
||||
fi
|
||||
|
||||
# Mount
|
||||
echo "Mounting at $MOUNT_POINT..."
|
||||
mount /dev/mapper/"$MAPPER_NAME" "$MOUNT_POINT"
|
||||
|
||||
echo "Vault is mounted at $MOUNT_POINT"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user