Variables de entorno
jaleo-api se configura mediante un archivo .env en la raiz del proyecto.
Archivo .env
Section titled “Archivo .env”Crea el archivo .env copiando .env.example:
cp .env.example .envVariables
Section titled “Variables”| Requerida | No (tiene valor por defecto) |
| Valor por defecto | 8888 |
| descripción | Puerto donde escucha la API. Debe coincidir con el que usa Caddy en el reverse proxy. |
PORT=8888BASE_URL
Section titled “BASE_URL”| Requerida | Si |
| descripción | URL base de tu dominio con HTTPS. Se usa para generar el enlace de vinculación cuando un grupo no está vinculado. |
BASE_URL=https://jaleo.miejemplo.comSPOTIFY_CLIENT_ID
Section titled “SPOTIFY_CLIENT_ID”| Requerida | Si |
| descripción | Client ID de tu app de Spotify Developer. Lo obtienes en el Spotify Developer Dashboard. |
SPOTIFY_CLIENT_ID=60561c99861c432eb9ace1b6976f88adSPOTIFY_CLIENT_SECRET
Section titled “SPOTIFY_CLIENT_SECRET”| Requerida | Si |
| descripción | Client Secret de tu app de Spotify Developer. Lo obtienes en el Dashboard haciendo clic en “View client secret”. |
SPOTIFY_CLIENT_SECRET=f5c6420b433640ac9cf7b81bb3b81984No compartas tu Client Secret ni lo subas a un repositorio público. Si lo haces por accidente, regeneralo inmediatamente en el Spotify Developer Dashboard.
REDIRECT_URI
Section titled “REDIRECT_URI”| Requerida | Si |
| descripción | URL a la que Spotify redirige después de que el usuario autorice. Debe ser exactamente https://tudominio.com/callback y debe coincidir con la redirect URI configurada en el Spotify Developer Dashboard. |
REDIRECT_URI=https://jaleo.miejemplo.com/callbackEjemplo completo
Section titled “Ejemplo completo”PORT=8888BASE_URL=https://jaleo.miejemplo.comSPOTIFY_CLIENT_ID=60561c99861c432eb9ace1b6976f88adSPOTIFY_CLIENT_SECRET=f5c6420b433640ac9cf7b81bb3b81984REDIRECT_URI=https://jaleo.miejemplo.com/callbackScopes de Spotify
Section titled “Scopes de Spotify”Aunque no se configuran en .env, los scopes de OAuth que se solicitan son:
user-modify-playback-state- Reproducir, pausar, reanudar, saltaruser-read-playback-state- Leer el estado de la reproducciónuser-read-currently-playing- Leer la canción actual
Estos se configuran en el codigo (index.js) y no necesitan cambiarse.