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.
senzapaura_es/.env.example

59 lines
2.8 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://senzapaura.es/acceso/google/retorno
# https://senzapaura.es/acceso/facebook/retorno
#
# En desarrollo, además, esta otra (Google la admite; Facebook no):
#
# http://localhost:5173/acceso/google/retorno
#
# Un aviso que cuesta días si se descubre tarde: 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`. Google es más
# rápido, pero también pide pantalla de consentimiento y el dominio verificado
# en Search Console.
#
# 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.es
CONTACTO_REMITENTE="Web Senza Paura <web@senzapaura.es>"
# --- Servidor ----------------------------------------------------------------
# adapter-node necesita conocer el origen público para validar los formularios.
# En el servidor va https://senzapaura.es; en local, el puerto de desarrollo.
# Si no coincide con la dirección por la que se entra de verdad, SvelteKit
# rechaza todos los formularios con un 403 y parece que la web está rota.
ORIGIN=http://localhost:3000

Powered by TurnKey Linux.