You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.6 KiB
55 lines
2.6 KiB
# --- Base de datos -----------------------------------------------------------
|
|
# En local basta un archivo SQLite. En producción, la URL de Turso (libsql://…).
|
|
DATABASE_URL=postgresql://senza_paura_web:CLAVE@192.168.18.171:5432/senzapaura
|
|
|
|
# --- Audio -------------------------------------------------------------------
|
|
# Directorio privado con los archivos completos. NO debe servirse como estático:
|
|
# es lo que se entrega solo a quien ha comprado. Los fragmentos de muestra viven
|
|
# aparte, en static/muestras/, y esos sí son públicos.
|
|
MEDIA_DIR=./media/audio
|
|
|
|
# --- Pagos (Stripe) ----------------------------------------------------------
|
|
# Sin estas claves la tienda funciona salvo el cobro: el botón de pagar avisa.
|
|
STRIPE_SECRET_KEY=
|
|
# Secreto del endpoint /api/stripe/webhook. En local sale de:
|
|
# stripe listen --forward-to localhost:5173/api/stripe/webhook
|
|
STRIPE_WEBHOOK_SECRET=
|
|
|
|
# --- Entrar con Google / Facebook --------------------------------------------
|
|
# Sin estas claves, los botones no se pintan y solo queda el código por correo:
|
|
# un botón de «Continuar con Google» sin configurar solo lleva a un error.
|
|
#
|
|
# La dirección de retorno tiene que estar dada de alta EXACTA en cada consola,
|
|
# y ser la misma que ORIGIN de más abajo:
|
|
#
|
|
# https://TU-DOMINIO/acceso/google/retorno
|
|
# https://TU-DOMINIO/acceso/facebook/retorno
|
|
#
|
|
# Dos avisos que cuestan una tarde si se descubren tarde:
|
|
#
|
|
# - Google NO admite direcciones IP como retorno, solo nombres de dominio (y
|
|
# http://localhost para desarrollo). Con la web en 192.168.18.171 a secas,
|
|
# esto no se puede probar: hace falta el dominio.
|
|
# - Facebook exige HTTPS y, para que lo pueda usar cualquiera y no solo los
|
|
# administradores de la app, pasar su verificación de empresa y la revisión
|
|
# del permiso `email`. Eso son días de trámite, no minutos.
|
|
#
|
|
# Google: https://console.cloud.google.com/apis/credentials
|
|
# Tipo «ID de cliente de OAuth» → «Aplicación web».
|
|
# Facebook: https://developers.facebook.com/apps → producto «Inicio de sesión».
|
|
GOOGLE_CLIENT_ID=
|
|
GOOGLE_CLIENT_SECRET=
|
|
FACEBOOK_CLIENT_ID=
|
|
FACEBOOK_CLIENT_SECRET=
|
|
|
|
# --- Correo (Resend) ---------------------------------------------------------
|
|
# Manda los códigos de acceso y los mensajes del formulario de contacto.
|
|
# Sin RESEND_API_KEY, en desarrollo el código se imprime por consola.
|
|
RESEND_API_KEY=
|
|
CONTACTO_DESTINO=hola@senzapaura.com
|
|
CONTACTO_REMITENTE="Web Senza Paura <web@senzapaura.com>"
|
|
|
|
# --- Servidor ----------------------------------------------------------------
|
|
# adapter-node necesita conocer el origen público para validar los formularios.
|
|
ORIGIN=http://localhost:3000
|