Despliegue
Actualmente, el autoalojamiento ejecuta la base de datos y el almacenamiento en Docker, y la aplicación directamente desde el código fuente.
1. Obtén el código y configúralo
Clona el repositorio, luego copia el archivo de ejemplo de variables de entorno y complétalo:
cp .env.example .envLos valores por defecto están configurados para el autoalojamiento. Consulta Configuración para ver qué hace cada valor. Como mínimo, establece un BETTER_AUTH_SECRET fuerte.
2. Inicia la base de datos y el almacenamiento
Levanta Postgres y MinIO con Compose:
docker compose -f docker/docker-compose.yml up -dEsto inicia Postgres en el puerto 5432 y MinIO en los puertos 9000 y 9001, con sus datos guardados en volúmenes con nombre.
3. Instala, migra y ejecuta
Instala las dependencias, aplica el esquema de la base de datos, luego compila e inicia la aplicación:
pnpm install
pnpm db:migrate
pnpm build
pnpm startLa aplicación se sirve en el puerto 3000, con el editor en /editor.
Imagen de contenedor precompilada
Una imagen de contenedor web precompilada, para que puedas ejecutar todo solo con Compose, está en la Hoja de ruta. Hasta entonces, ejecuta la aplicación desde el código fuente como se indica arriba.
4. Detrás de un dominio
Coloca la aplicación detrás de un proxy inverso con HTTPS, y define APP_URL y BETTER_AUTH_URL con tu URL pública. Un proxy como Caddy, Nginx o una plataforma como Coolify funcionan bien.