Una instancia auto-hospedada de Overleaf Community Edition extendida con un conjunto de paquetes LaTeX preinstalados, incluyendo soporte completo para el idioma español y paquetes comunes para documentos académicos e ingeniería.
Este repositorio extiende la imagen Docker oficial sharelatex/sharelatex con los siguientes paquetes de TeX Live preinstalados:
| Paquete / Colección | Descripción |
|---|---|
collection-bibtexextra |
Estilos y herramientas extendidas de BibTeX |
collection-fontsextra |
Colección amplia de fuentes adicionales |
collection-langspanish |
Soporte completo de español: separación silábica e idioma |
collection-latexextra |
Gran colección de paquetes LaTeX adicionales |
collection-latexrecommended |
Paquetes LaTeX recomendados |
palatino |
Familia de fuentes Palatino |
helvetic |
Familia de fuentes Helvetica |
apacite |
Estilo de citas APA |
ieeetran |
Clase de documento para IEEE Transactions |
cite |
Manejo mejorado de citas |
float |
Interfaz mejorada para objetos flotantes |
multirow |
Celdas de tabla que abarcan múltiples filas |
pdfpages |
Inclusión de documentos PDF completos |
setspace |
Control del interlineado |
times |
Familia de fuentes Times |
xcolor |
Soporte extendido de colores |
xurl |
Mejoras en el salto de línea de URLs |
transparent |
Soporte de transparencia |
pgf |
Portable Graphics Format (base de TikZ) |
svg |
Inclusión de figuras SVG |
algorithms |
Entornos para algoritmos y pseudocódigo |
- Docker 20.10+
- Docker Compose v2+
git clone https://github.com/CtpN3m01/overleaf.git
cd overleafAbrir docker-compose.yml y establecer OVERLEAF_SITE_URL con tu dominio o IP:
OVERLEAF_SITE_URL: http://localhost # para uso local
# OVERLEAF_SITE_URL: https://tu-dominio.com # para un servidor públicoEste paso instala todos los paquetes LaTeX listados arriba. Puede tardar 10–20 minutos en la primera construcción dependiendo de la conexión a internet.
docker compose builddocker compose up -dEsto inicia tres contenedores:
sharelatex— la aplicación Overleaf (puerto 80)mongo— MongoDB 8.0 con replica setredis— Redis 6.2
Una vez que los contenedores estén corriendo, abrir el navegador y acceder a:
http://localhost/launchpad
Seguir las instrucciones en pantalla para crear la cuenta de administrador.
Navegar a http://localhost (o la URL configurada) e iniciar sesión.
Todos los datos se almacenan en directorios locales montados como volúmenes Docker:
| Directorio | Contenido |
|---|---|
./sharelatex_data_v2/ |
Proyectos y archivos de usuarios de Overleaf |
./mongo_data_v2/ |
Base de datos MongoDB |
./redis_data_v2/ |
Datos de Redis |
Estos directorios se crean automáticamente en el primer arranque y están en .gitignore, por lo que nunca se commitean.
# Detener todos los servicios
docker compose down
# Ver logs en tiempo real
docker compose logs -f sharelatex
# Reiniciar un servicio
docker compose restart sharelatex
# Reconstruir la imagen tras cambios en Dockerfile.sharelatex
docker compose build --no-cache
docker compose up -dLas opciones adicionales se configuran en docker-compose.yml bajo la sección environment del servicio sharelatex. Opciones comunes:
OVERLEAF_APP_NAME: Overleaf Community Edition
EMAIL_CONFIRMATION_DISABLED: "true"
OVERLEAF_ADMIN_EMAIL: admin@ejemplo.comPor defecto, la confirmación de correo está desactivada (EMAIL_CONFIRMATION_DISABLED: "true"). Para habilitar el envío de correos (invitaciones, recuperación de contraseña, notificaciones), seguir estos pasos:
EMAIL_CONFIRMATION_DISABLED: "false"
OVERLEAF_EMAIL_FROM_ADDRESS: "no-reply@tu-dominio.com"
OVERLEAF_ADMIN_EMAIL: "admin@tu-dominio.com"
OVERLEAF_EMAIL_SMTP_HOST: smtp.tu-proveedor.com
OVERLEAF_EMAIL_SMTP_PORT: 587
OVERLEAF_EMAIL_SMTP_SECURE: false
OVERLEAF_EMAIL_SMTP_USER: tu-usuario@tu-dominio.com
OVERLEAF_EMAIL_SMTP_PASS: tu-contraseña
OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH: true
OVERLEAF_EMAIL_SMTP_IGNORE_TLS: falseGmail (requiere contraseña de aplicación):
OVERLEAF_EMAIL_SMTP_HOST: smtp.gmail.com
OVERLEAF_EMAIL_SMTP_PORT: 587
OVERLEAF_EMAIL_SMTP_SECURE: false
OVERLEAF_EMAIL_SMTP_USER: tu-cuenta@gmail.com
OVERLEAF_EMAIL_SMTP_PASS: xxxx-xxxx-xxxx-xxxx # contraseña de aplicaciónOutlook / Office 365:
OVERLEAF_EMAIL_SMTP_HOST: smtp.office365.com
OVERLEAF_EMAIL_SMTP_PORT: 587
OVERLEAF_EMAIL_SMTP_SECURE: false
OVERLEAF_EMAIL_SMTP_USER: tu-cuenta@outlook.com
OVERLEAF_EMAIL_SMTP_PASS: tu-contraseñaServidor SMTP propio (ej. Postfix):
OVERLEAF_EMAIL_SMTP_HOST: mail.tu-dominio.com
OVERLEAF_EMAIL_SMTP_PORT: 587
OVERLEAF_EMAIL_SMTP_SECURE: false
OVERLEAF_EMAIL_SMTP_USER: no-reply@tu-dominio.com
OVERLEAF_EMAIL_SMTP_PASS: tu-contraseñadocker compose down
docker compose up -dNota: Las credenciales SMTP quedan en texto plano en
docker-compose.yml. Si vas a subir el repositorio a GitHub, usá un archivo.envpara los valores sensibles y referencialo desde el compose así:OVERLEAF_EMAIL_SMTP_PASS: ${SMTP_PASS}El archivo
.envya está en.gitignorepor defecto.
Este proyecto está basado en Overleaf, publicado bajo la GNU AGPL v3.