Skip to content

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:

bash
cp .env.example .env

Los 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:

bash
docker compose -f docker/docker-compose.yml up -d

Esto 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:

bash
pnpm install
pnpm db:migrate
pnpm build
pnpm start

La 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.