Saltearse al contenido

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

VariableDescripciónValor por defecto
MYDRIVE_DOMAINDominio público desde el que se sirve la instancia— (obligatorio)
MYDRIVE_DATABASE_URLCadena de conexión a PostgreSQL— (obligatorio)
MYDRIVE_SECRET_KEYCadena aleatoria usada para firmar sesiones— (obligatorio)
MYDRIVE_ALLOW_SIGNUPSi los nuevos usuarios pueden auto-registrarsefalse

Cuotas de almacenamiento

VariableDescripciónValor por defecto
MYDRIVE_DEFAULT_QUOTACuota asignada a usuarios nuevos sin plan explícito5GB
MYDRIVE_MAX_UPLOAD_SIZETamaño máximo de un archivo individual2GB
MYDRIVE_ALLOWED_FILE_TYPESExtensiones separadas por comas, o * para todas*
MYDRIVE_TRASH_RETENTION_DAYSDías que los archivos borrados siguen siendo recuperables30

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.

Ventana de terminal
MYDRIVE_PAYMENTS_ENABLED=stripe,paypal,manual

Cada proveedor activado necesita sus propias credenciales:

Stripe

VariableDescripción
MYDRIVE_STRIPE_SECRET_KEYClave API secreta de tu panel de Stripe
MYDRIVE_STRIPE_WEBHOOK_SECRETUsada para verificar los eventos de webhook entrantes

PayPal

VariableDescripción
MYDRIVE_PAYPAL_CLIENT_IDClient ID de tu app de desarrollador de PayPal
MYDRIVE_PAYPAL_CLIENT_SECRETClient secret de la misma app

Cripto

VariableDescripción
MYDRIVE_CRYPTO_WALLET_ADDRESSDirección a la que se envían los fondos
MYDRIVE_CRYPTO_NETWORKbtc, 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

VariableDescripciónValor por defecto
MYDRIVE_ENCRYPTION_KEYClave usada para cifrar los archivos en reposo— (obligatorio en producción)
MYDRIVE_BACKUP_TARGETs3, local, o nonenone
MYDRIVE_BACKUP_SCHEDULEExpresión cron para backups automáticos0 3 * * *

Consulta seguridad y backups para ver el proceso completo de rotación de claves y restauración.