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 |
| Descripcion | 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 | | Descripcion | URL base de tu dominio con HTTPS. Se usa para generar el enlace de vinculacion cuando un grupo no esta vinculado. |
BASE_URL=https://jaleo.miejemplo.comSPOTIFY_CLIENT_ID
Section titled “SPOTIFY_CLIENT_ID”| | | |---|---| | Requerida | Si | | Descripcion | 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 | | Descripcion | 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 publico. Si lo haces por accidente, regeneralo inmediatamente en el Spotify Developer Dashboard.
REDIRECT_URI
Section titled “REDIRECT_URI”| | |
|---|---|
| Requerida | Si |
| Descripcion | URL a la que Spotify redirige despues 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 reproduccionuser-read-currently-playing— Leer la cancion actual
Estos se configuran en el codigo (index.js) y no necesitan cambiarse.