docs(apps): add missing deployment guides
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# BookStack
|
||||
|
||||
Base de conocimiento y documentación desplegada con MariaDB, acceso por Traefik y envío de correo mediante `mail-relay`.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Redes externas `proxy` y `mail_internal`
|
||||
- Un archivo `.env` local con las imágenes, dominio, rutas, credenciales de base de datos y `APP_KEY`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd bookstack
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
Los datos de BookStack y MariaDB se conservan en las rutas indicadas por `BOOKSTACK_DATA_PATH` y `BOOKSTACK_DB_PATH`.
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f bookstack
|
||||
```
|
||||
@@ -0,0 +1,27 @@
|
||||
# Karakeep
|
||||
|
||||
Servicio para guardar, buscar y enriquecer enlaces. Incluye Karakeep, un navegador Chromium para capturas y Meilisearch para indexación.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con dominio, secretos de NextAuth y Meilisearch, y la configuración opcional de inferencia
|
||||
- Directorios persistentes bajo `/opt/karakeep`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd karakeep
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f karakeep
|
||||
```
|
||||
|
||||
El registro de usuarios se controla con `DISABLE_SIGNUPS` en `.env`.
|
||||
@@ -0,0 +1,28 @@
|
||||
# LiteLLM
|
||||
|
||||
Proxy unificado para proveedores de modelos LLM, con configuración en `config.yaml`, proveedor local en `codex_provider.py` y PostgreSQL para persistencia.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con las claves de proveedores, claves maestras de LiteLLM y credenciales PostgreSQL
|
||||
- El archivo de autenticación de Codex montado en la ruta definida por el Compose
|
||||
- Enrutamiento dinámico de Traefik configurado fuera de esta aplicación
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd litellm
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f litellm
|
||||
```
|
||||
|
||||
La API se autentica con `LITELLM_MASTER_KEY`; no publiques esa clave ni el `.env`.
|
||||
@@ -0,0 +1,28 @@
|
||||
# Memos
|
||||
|
||||
Aplicación de notas ligeras respaldada por PostgreSQL. El contenedor `memos-proxy` actúa como punto de entrada hacia Memos.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con dominio y credenciales PostgreSQL
|
||||
- El archivo `proxy/server.js`
|
||||
- Directorios persistentes `/opt/memos/postgres` y `/opt/memos/data`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd memos
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f memos memos-proxy
|
||||
```
|
||||
|
||||
El Compose no habilita Traefik directamente; el enrutamiento debe existir en la configuración externa correspondiente.
|
||||
@@ -0,0 +1,29 @@
|
||||
# Nextcloud
|
||||
|
||||
Plataforma de archivos y colaboración con MariaDB, Redis, tareas cron y OnlyOffice Document Server.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Redes externas `proxy` y `mail_internal`
|
||||
- Un archivo `.env` local con dominios, credenciales, secretos de OnlyOffice, proxy de confianza y correo SMTP
|
||||
- Almacenamiento persistente bajo `/opt/nextcloud` y `/opt/onlyoffice`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd nextcloud
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
Traefik expone Nextcloud y OnlyOffice en los dominios configurados por `NC_DOMAIN` y `OO_DOMAIN`.
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f nextcloud nextcloud-cron onlyoffice-documentserver
|
||||
```
|
||||
|
||||
El montaje `/opt/paperless/media` es opcional y se presenta a Nextcloud en modo de sólo lectura.
|
||||
@@ -0,0 +1,27 @@
|
||||
# OneTimeSecret
|
||||
|
||||
Servicio para compartir secretos de un solo uso, con Redis para persistencia temporal y autenticación OIDC mediante Authentik.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con dominio, secreto principal, configuración OIDC, imágenes y rutas persistentes
|
||||
- Cliente OIDC con la URL de retorno `https://<dominio>/auth/sso/oidc/callback`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd onetimesecret
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f ots ots-redis
|
||||
```
|
||||
|
||||
El alta local está deshabilitada y el acceso se fuerza mediante SSO.
|
||||
@@ -0,0 +1,26 @@
|
||||
# OpenGist
|
||||
|
||||
Repositorio privado de gists y fragmentos de código, publicado mediante Traefik y autenticado por OIDC.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con imagen, dominio, ruta de datos y credenciales OIDC
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd opengist
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
Los datos se conservan en la ruta configurada por `OPENGIST_DATA_PATH`.
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f opengist
|
||||
```
|
||||
@@ -0,0 +1,28 @@
|
||||
# Paperless-ngx
|
||||
|
||||
Gestión documental con PostgreSQL, Redis, Tika y Gotenberg. El despliegue también incluye Paperless AI y una sincronización unidireccional desde una carpeta de Nextcloud.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Redes externas `proxy` y `mail_internal`
|
||||
- Un archivo `.env` local con dominios, credenciales, correo, proxy de confianza y acceso WebDAV a Nextcloud
|
||||
- Directorios persistentes bajo `/opt/paperless`, `/opt/paperless-ai` y `/opt/rclone`
|
||||
- Script `/opt/paperless/rclone-sync.sh`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd paperless
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f paperless paperless-ai paperless-inbox-sync
|
||||
```
|
||||
|
||||
La sincronización copia documentos desde Nextcloud a `/opt/paperless/consume`; revisa sus logs antes de cambiar rutas o credenciales WebDAV.
|
||||
@@ -0,0 +1,27 @@
|
||||
# PrivateBin
|
||||
|
||||
Pastebin con cifrado de extremo a extremo en el navegador, ejecutado en modo de sólo lectura y publicado mediante Traefik.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con imagen, dominio, red de Traefik y ruta de datos
|
||||
- El archivo local `nginx-site.conf`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd privatebin
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
Los pastes cifrados se conservan en la ruta configurada por `PRIVATEBIN_DATA_PATH`.
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f privatebin
|
||||
```
|
||||
@@ -0,0 +1,27 @@
|
||||
# Sablier
|
||||
|
||||
Proveedor de arranque bajo demanda para servicios Docker. Se conecta al socket de Docker y a la red externa `proxy`.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Red externa `proxy`
|
||||
- Un archivo `.env` local con `SABLIER_VERSION`
|
||||
- Acceso de sólo lectura a `/var/run/docker.sock`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd sablier
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f sablier
|
||||
```
|
||||
|
||||
El acceso al socket permite controlar otros contenedores; limita quién puede modificar este Compose y su `.env`.
|
||||
@@ -0,0 +1,27 @@
|
||||
# Vikunja
|
||||
|
||||
Gestor de tareas y proyectos con PostgreSQL, soporte CalDAV y envío de recordatorios por correo.
|
||||
|
||||
## Requisitos
|
||||
|
||||
- Docker Compose
|
||||
- Redes externas `proxy` y `mail_internal`
|
||||
- Un archivo `.env` local con dominio, secreto JWT, credenciales PostgreSQL y configuración SMTP
|
||||
- Directorios persistentes `/opt/vikunja/postgres` y `/opt/vikunja/files`
|
||||
|
||||
## Despliegue
|
||||
|
||||
```bash
|
||||
cd vikunja
|
||||
docker compose --env-file .env config
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Operación
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env ps
|
||||
docker compose --env-file .env logs -f vikunja vikunja-db
|
||||
```
|
||||
|
||||
El registro público está deshabilitado. Traefik publica el servicio usando el dominio configurado en `VIKUNJA_DOMAIN`.
|
||||
Reference in New Issue
Block a user