mirror of
https://github.com/community-scripts/ProxmoxVED.git
synced 2026-03-31 06:24:18 -04:00
fix(ente,garmin-grafana): resolve port conflict and credential piping
Ente: Remove circular Caddy :8080 reverse_proxy block that conflicted with Museum binding to the same port. Museum serves directly on 8080. Garmin-Grafana: Use GARMINCONNECT_EMAIL and GARMINCONNECT_BASE64_PASSWORD env vars instead of broken heredoc stdin piping through timeout+uv run. MFA code piped via stdin only when provided.
This commit is contained in:
@@ -289,16 +289,6 @@ cat <<EOF >/etc/caddy/Caddyfile
|
||||
}
|
||||
}
|
||||
|
||||
# Museum API Proxy
|
||||
:8080 {
|
||||
reverse_proxy localhost:8080
|
||||
|
||||
header {
|
||||
Access-Control-Allow-Origin *
|
||||
Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
|
||||
Access-Control-Allow-Headers *
|
||||
}
|
||||
}
|
||||
EOF
|
||||
systemctl reload caddy
|
||||
msg_ok "Configured Caddy"
|
||||
|
||||
@@ -102,13 +102,16 @@ if [[ -z "$(ls -A /opt/garmin-grafana/.garminconnect)" ]]; then
|
||||
read -r -p "Please enter your Garmin Connect Email: " GARMIN_EMAIL
|
||||
read -r -p "Please enter your Garmin Connect Password (used to generate token, NOT stored): " GARMIN_PASSWORD
|
||||
read -r -p "Please enter your MFA Code (leave blank if not applicable): " GARMIN_MFA
|
||||
GARMIN_BASE64_PASSWORD=$(echo -n "${GARMIN_PASSWORD}" | base64 -w0)
|
||||
msg_info "Creating Garmin credentials (timeout 60s)"
|
||||
timeout 60s uv run --env-file /opt/garmin-grafana/.env --project /opt/garmin-grafana/ /opt/garmin-grafana/src/garmin_grafana/garmin_fetch.py <<EOF
|
||||
${GARMIN_EMAIL}
|
||||
${GARMIN_PASSWORD}
|
||||
${GARMIN_MFA}
|
||||
EOF
|
||||
unset GARMIN_EMAIL GARMIN_PASSWORD GARMIN_MFA
|
||||
if [[ -n "${GARMIN_MFA}" ]]; then
|
||||
echo "${GARMIN_MFA}" | GARMINCONNECT_EMAIL="${GARMIN_EMAIL}" GARMINCONNECT_BASE64_PASSWORD="${GARMIN_BASE64_PASSWORD}" \
|
||||
timeout 60s uv run --env-file /opt/garmin-grafana/.env --project /opt/garmin-grafana/ /opt/garmin-grafana/src/garmin_grafana/garmin_fetch.py
|
||||
else
|
||||
GARMINCONNECT_EMAIL="${GARMIN_EMAIL}" GARMINCONNECT_BASE64_PASSWORD="${GARMIN_BASE64_PASSWORD}" \
|
||||
timeout 60s uv run --env-file /opt/garmin-grafana/.env --project /opt/garmin-grafana/ /opt/garmin-grafana/src/garmin_grafana/garmin_fetch.py </dev/null
|
||||
fi
|
||||
unset GARMIN_EMAIL GARMIN_PASSWORD GARMIN_MFA GARMIN_BASE64_PASSWORD
|
||||
if [[ -z "$(ls -A /opt/garmin-grafana/.garminconnect)" ]]; then
|
||||
msg_error "Failed to create token"
|
||||
exit 1
|
||||
|
||||
Reference in New Issue
Block a user