From 535ae5017b41e4cdb7253a4388768d6d7bc17865 Mon Sep 17 00:00:00 2001 From: EZ-Homelab Date: Thu, 22 Jan 2026 16:14:24 -0500 Subject: [PATCH] Fix deploy script: source .env after copying it - Move .env sourcing after cp to avoid 'No such file' error - Ensure secrets are available for placeholder replacement --- scripts/deploy-homelab.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/deploy-homelab.sh b/scripts/deploy-homelab.sh index aa0f25b..fbe98fa 100755 --- a/scripts/deploy-homelab.sh +++ b/scripts/deploy-homelab.sh @@ -130,6 +130,13 @@ cp -r "$REPO_DIR/config-templates/authelia" /opt/stacks/core/ # Replace domain placeholders in Authelia config sed -i "s/your-domain.duckdns.org/${DOMAIN}/g" /opt/stacks/core/authelia/configuration.yml +if [ -f "/opt/stacks/core/.env" ]; then + log_warning ".env already exists in /opt/stacks/core/" + log_info "Creating backup: .env.backup.$(date +%Y%m%d_%H%M%S)" + cp /opt/stacks/core/.env /opt/stacks/core/.env.backup.$(date +%Y%m%d_%H%M%S) +fi +cp "$REPO_DIR/.env" /opt/stacks/core/.env + # Replace secret placeholders in Authelia config source /opt/stacks/core/.env sed -i "s|\${AUTHELIA_JWT_SECRET}|${AUTHELIA_JWT_SECRET}|g" /opt/stacks/core/authelia/configuration.yml @@ -141,13 +148,6 @@ sed -i "s/admin/${AUTHELIA_ADMIN_USER}/g" /opt/stacks/core/authelia/users_databa sed -i "s/admin@example.com/${AUTHELIA_ADMIN_EMAIL}/g" /opt/stacks/core/authelia/users_database.yml sed -i "s|\$argon2id\$v=19\$m=65536,t=3,p=4\$CHANGEME|${AUTHELIA_ADMIN_PASSWORD}|g" /opt/stacks/core/authelia/users_database.yml -if [ -f "/opt/stacks/core/.env" ]; then - log_warning ".env already exists in /opt/stacks/core/" - log_info "Creating backup: .env.backup.$(date +%Y%m%d_%H%M%S)" - cp /opt/stacks/core/.env /opt/stacks/core/.env.backup.$(date +%Y%m%d_%H%M%S) -fi -cp "$REPO_DIR/.env" /opt/stacks/core/.env - # Deploy core stack cd /opt/stacks/core docker compose up -d