Files

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

cd memos
docker compose --env-file .env config
docker compose --env-file .env up -d

Operación

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.