From 482350a924f249b6cb6eb6bf6383c541e6227de2 Mon Sep 17 00:00:00 2001 From: juanatsap Date: Thu, 9 Apr 2026 11:04:38 +0100 Subject: [PATCH] fix: load .env in production systemd service for chat API keys - Add EnvironmentFile=/home/txeo/Git/yo/cv/.env to systemd unit - Add production overrides (GO_ENV, BEHIND_PROXY, ALLOWED_ORIGINS) - Deploy workflow now auto-updates systemd service file on each deploy --- .github/workflows/deploy.yml | 5 +++++ config/systemd/cv.service | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 656e6a2..be419bc 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -70,6 +70,11 @@ jobs: # git stash pop || echo "⚠️ Could not reapply stash (conflicts?)" # fi + # Update systemd service file if changed + echo "📋 Updating systemd service..." + sudo cp config/systemd/cv.service /etc/systemd/system/$SERVICE_NAME.service + sudo systemctl daemon-reload + echo "🔄 Restarting service..." sudo systemctl restart $SERVICE_NAME diff --git a/config/systemd/cv.service b/config/systemd/cv.service index 2669bb6..c277aa0 100644 --- a/config/systemd/cv.service +++ b/config/systemd/cv.service @@ -10,11 +10,17 @@ Group=txeo WorkingDirectory=/home/txeo/Git/yo/cv ExecStart=/usr/bin/go run . -# Environment variables +# Load environment from .env file (API keys, SMTP, chat config) +EnvironmentFile=/home/txeo/Git/yo/cv/.env + +# Production overrides (take precedence over .env) Environment="GO_ENV=production" Environment="PORT=1999" Environment="BASE_URL=https://juan.andres.morenorub.io" -Environment="VERSION=1.0.0" +Environment="TEMPLATE_HOT_RELOAD=false" +Environment="BEHIND_PROXY=true" +Environment="TRUSTED_PROXY_IP=127.0.0.1" +Environment="ALLOWED_ORIGINS=juan.andres.morenorub.io" # Restart policy Restart=always