fix: AUTHELIA_SECRET added to .env in both greenfield and smart update
This commit is contained in:
parent
f5744a65d1
commit
d699dd34c4
1 changed files with 13 additions and 1 deletions
14
deploy.sh
14
deploy.sh
|
|
@ -141,7 +141,9 @@ if [ "$GREENFIELD" = true ]; then
|
||||||
# Extract Authelia secret for binary
|
# Extract Authelia secret for binary
|
||||||
AUTHELIA_SECRET=$(grep -oP 'session_secret: \K.*' "$TARGET_DIR/config/authelia/configuration.yml" 2>/dev/null || echo "")
|
AUTHELIA_SECRET=$(grep -oP 'session_secret: \K.*' "$TARGET_DIR/config/authelia/configuration.yml" 2>/dev/null || echo "")
|
||||||
if [ -n "$AUTHELIA_SECRET" ]; then
|
if [ -n "$AUTHELIA_SECRET" ]; then
|
||||||
echo "AUTHELIA_SECRET=$AUTHELIA_SECRET" >> "$BACKUP_DIR/.env"
|
if ! grep -q "AUTHELIA_SECRET" "$BACKUP_DIR/.env" 2>/dev/null; then
|
||||||
|
echo "AUTHELIA_SECRET=$AUTHELIA_SECRET" >> "$BACKUP_DIR/.env"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Write systemd service
|
# Write systemd service
|
||||||
|
|
@ -173,6 +175,16 @@ else
|
||||||
systemctl stop $SERVICE_NAME 2>/dev/null || true
|
systemctl stop $SERVICE_NAME 2>/dev/null || true
|
||||||
echo "[4/5] Swapping binary..."
|
echo "[4/5] Swapping binary..."
|
||||||
cp "$BINARY_NAME" "$TARGET_DIR/$BINARY_NAME"
|
cp "$BINARY_NAME" "$TARGET_DIR/$BINARY_NAME"
|
||||||
|
|
||||||
|
# Ensure AUTHELIA_SECRET is in .env
|
||||||
|
AUTHELIA_SECRET=$(grep -oP 'session_secret: \K.*' "$TARGET_DIR/config/authelia/configuration.yml" 2>/dev/null || echo "")
|
||||||
|
if [ -n "$AUTHELIA_SECRET" ]; then
|
||||||
|
if ! grep -q "AUTHELIA_SECRET" "$BACKUP_DIR/.env" 2>/dev/null; then
|
||||||
|
echo "AUTHELIA_SECRET=$AUTHELIA_SECRET" >> "$BACKUP_DIR/.env"
|
||||||
|
echo "[INFO] AUTHELIA_SECRET added to .env"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "[5/5] Restarting services..."
|
echo "[5/5] Restarting services..."
|
||||||
podman restart caddy authelia 2>/dev/null || true
|
podman restart caddy authelia 2>/dev/null || true
|
||||||
systemctl restart $SERVICE_NAME
|
systemctl restart $SERVICE_NAME
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue