43 lines
1.5 KiB
Markdown
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.
|