Files
Portainer/memos/README.md
T
2026-08-09 17:15:58 +00:00

43 lines
1.5 KiB
Markdown

# Memos
Aplicación de notas ligeras respaldada por PostgreSQL. El contenedor `memos-proxy` actúa como punto de entrada hacia Memos.
## Arquitectura y propósito
`memos-db` conserva usuarios y notas, `memos` ofrece la aplicación en la red interna y `memos-proxy` aplica la adaptación HTTP necesaria antes del enrutamiento externo. La base y Memos no se publican directamente.
## Configuración
- `MEMOS_DB_NAME`, `MEMOS_DB_USER` y `MEMOS_DB_PASSWORD` deben coincidir entre PostgreSQL y el DSN generado por el Compose.
- `MEMOS_DOMAIN` establece la URL pública que Memos usa en enlaces y respuestas.
- `TZ` mantiene consistencia en fechas y tareas.
- `/opt/memos/postgres` contiene la base y `/opt/memos/data` los recursos propios de la aplicación.
- `proxy/server.js` se monta en sólo lectura; cualquier cambio requiere recrear `memos-proxy`.
El proxy tiene `traefik.enable=false` porque el routing se administra externamente. No actives un segundo router sin comprobar prioridades y autenticación.
## 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.