Files
Portainer/ghost-me

Ghost Me

Ghost publication for the personal site currently exposed as:

  • https://me.thehomelesssherlock.com

Qué hace y arquitectura

Es el sitio personal y portfolio. ghost-me-db conserva contenido en MySQL y ghost-me sirve Ghost con el tema local theme-source-personal. routes.yaml separa inicio, blog y proyectos mediante colecciones y etiquetas.

Configuración

  • GHOST_ME_DOMAIN es el dominio canónico; GHOST_ME_DOMAIN_ALT redirige permanentemente al principal.
  • GHOST_ME_DB_* configura MySQL y debe permanecer sólo en .env.
  • GHOST_ME_CONTENT_PATH conserva uploads y configuración de Ghost.
  • GHOST_ME_ROUTES_PATH monta las rutas de contenido y debe apuntar a ./routes.yaml.
  • GHOST_ME_MAIL_FROM y mail_internal permiten correo mediante mail-relay.
  • El tema se monta desde el repositorio para poder versionarlo; valida sus cambios con npm test dentro de theme-source-personal antes de actualizarlo.

La base queda aislada en ghost_me_internal; únicamente Ghost se conecta a proxy y mail_internal.

Despliegue

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

Copy .env.example to .env and keep real secrets only in .env.