Configuración
Todo en MyDrive se configura mediante variables de entorno, leídas al arrancar el contenedor. Defínelas en docker-compose.yml o en un archivo .env montado; no hace falta tocar código ni forkear nada.
Ajustes principales
| Variable | Descripción | Valor por defecto |
|---|---|---|
MYDRIVE_DOMAIN | Dominio público desde el que se sirve la instancia | — (obligatorio) |
MYDRIVE_DATABASE_URL | Cadena de conexión a PostgreSQL | — (obligatorio) |
MYDRIVE_SECRET_KEY | Cadena aleatoria usada para firmar sesiones | — (obligatorio) |
MYDRIVE_ALLOW_SIGNUP | Si los nuevos usuarios pueden auto-registrarse | false |
Cuotas de almacenamiento
| Variable | Descripción | Valor por defecto |
|---|---|---|
MYDRIVE_DEFAULT_QUOTA | Cuota asignada a usuarios nuevos sin plan explícito | 5GB |
MYDRIVE_MAX_UPLOAD_SIZE | Tamaño máximo de un archivo individual | 2GB |
MYDRIVE_ALLOWED_FILE_TYPES | Extensiones separadas por comas, o * para todas | * |
MYDRIVE_TRASH_RETENTION_DAYS | Días que los archivos borrados siguen siendo recuperables | 30 |
Los planes con cuotas personalizadas (Free, Pro, Team o los nombres que quieras) se crean desde el panel de administración una vez la instancia está en marcha; la variable de entorno anterior solo define el valor por defecto para cuentas sin plan.
Métodos de pago
Activa uno o varios proveedores con MYDRIVE_PAYMENTS_ENABLED, una lista separada por comas entre stripe, paypal, crypto, manual.
MYDRIVE_PAYMENTS_ENABLED=stripe,paypal,manualCada proveedor activado necesita sus propias credenciales:
Stripe
| Variable | Descripción |
|---|---|
MYDRIVE_STRIPE_SECRET_KEY | Clave API secreta de tu panel de Stripe |
MYDRIVE_STRIPE_WEBHOOK_SECRET | Usada para verificar los eventos de webhook entrantes |
PayPal
| Variable | Descripción |
|---|---|
MYDRIVE_PAYPAL_CLIENT_ID | Client ID de tu app de desarrollador de PayPal |
MYDRIVE_PAYPAL_CLIENT_SECRET | Client secret de la misma app |
Cripto
| Variable | Descripción |
|---|---|
MYDRIVE_CRYPTO_WALLET_ADDRESS | Dirección a la que se envían los fondos |
MYDRIVE_CRYPTO_NETWORK | btc, eth, o una red de stablecoin soportada |
Transferencia manual
No requiere credenciales: las facturas pueden marcarse como pagadas a mano desde el panel de administración. Útil para transferencias bancarias o acuerdos informales.
Cifrado y backups
| Variable | Descripción | Valor por defecto |
|---|---|---|
MYDRIVE_ENCRYPTION_KEY | Clave usada para cifrar los archivos en reposo | — (obligatorio en producción) |
MYDRIVE_BACKUP_TARGET | s3, local, o none | none |
MYDRIVE_BACKUP_SCHEDULE | Expresión cron para backups automáticos | 0 3 * * * |
Consulta seguridad y backups para ver el proceso completo de rotación de claves y restauración.