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