feat: update email configuration to use environment variables for credentials
Chore App Build, Test, and Push Docker Images / build-and-push (push) Successful in 4m1s

This commit is contained in:
2026-10-28 16:28:30 -04:00
parent 6586a38351
commit 7fa4c594e0
7 changed files with 25 additions and 11 deletions
+11 -7
View File
@@ -80,12 +80,16 @@ app.register_blueprint(push_subscription_api)
app.register_blueprint(digest_action_api)
app.config.update(
MAIL_SERVER='smtp.gmail.com',
MAIL_PORT=587,
MAIL_USE_TLS=True,
MAIL_USERNAME='ryan.kegel@gmail.com',
MAIL_PASSWORD='ruyj hxjf nmrz buar',
MAIL_DEFAULT_SENDER='ryan.kegel@gmail.com',
MAIL_SERVER=os.environ.get('MAIL_SERVER', 'smtp.gmail.com'),
MAIL_PORT=int(os.environ.get('MAIL_PORT', '587')),
MAIL_USE_TLS=os.environ.get('MAIL_USE_TLS', 'true').lower() in ('1', 'true', 'yes'),
MAIL_USERNAME=os.environ.get('MAIL_USERNAME'),
MAIL_PASSWORD=os.environ.get('MAIL_PASSWORD'),
MAIL_DEFAULT_SENDER=(
os.environ.get('MAIL_DEFAULT_SENDER')
or os.environ.get('MAIL_USERNAME')
or 'no-reply@reward-app.local'
),
FRONTEND_URL=os.environ.get('FRONTEND_URL', 'https://localhost:5173'), # Dynamic via env var, defaults to localhost
VAPID_CLAIMS_EMAIL=os.environ.get('VAPID_CLAIMS_EMAIL', 'admin@reward-app.local'),
)
@@ -162,4 +166,4 @@ start_state_expiry_scheduler(app)
start_chore_expiry_notification_scheduler(app)
if __name__ == '__main__':
app.run(debug=False, host='0.0.0.0', port=5000, threaded=True)
app.run(debug=False, host='0.0.0.0', port=5000, threaded=True)