From 283cc61ecf9039c14013f116a784abbae60e5830 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Fri, 20 Feb 2026 20:15:34 +0000 Subject: [PATCH] chore: migrate SMTP from mx.jeffemmett.com to mail.rmail.online Co-Authored-By: Claude Opus 4.6 --- docker-compose.override.yml | 68 +++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 docker-compose.override.yml diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..e4d34e0 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,68 @@ +services: + ghost-cosmolocal: + image: ghost:6-alpine + container_name: ghost-cosmolocal + restart: always + depends_on: + ghost-cosmolocal-db: + condition: service_healthy + environment: + url: https://blog.cosmolocal.world + database__client: mysql + database__connection__host: ghost-cosmolocal-db + database__connection__user: ghost + database__connection__password: ad6cf8fba0ee11f950557acdc4957bc9 + database__connection__database: ghost + NODE_ENV: production + mail__transport: SMTP + mail__from: "Cosmolocal World " + mail__options__host: mail.rmail.online + mail__options__port: "587" + mail__options__secure: "false" + mail__options__tls__rejectUnauthorized: "false" + mail__options__auth__user: noreply@cosmolocal.world + mail__options__auth__pass: rMailRelay2026!svc + volumes: + - ghost_cosmolocal_content:/var/lib/ghost/content + labels: + - "traefik.enable=true" + - "traefik.http.routers.ghost-cosmolocal.rule=Host(`blog.cosmolocal.world`)" + - "traefik.http.routers.ghost-cosmolocal.entrypoints=web" + - "traefik.http.services.ghost-cosmolocal.loadbalancer.server.port=2368" + - "traefik.http.routers.ghost-cosmolocal-secure.rule=Host(`blog.cosmolocal.world`)" + - "traefik.http.routers.ghost-cosmolocal-secure.entrypoints=websecure" + - "traefik.http.routers.ghost-cosmolocal-secure.tls=true" + - "traefik.http.routers.ghost-cosmolocal-secure.service=ghost-cosmolocal" + - "traefik.http.routers.ghost-cosmolocal-secure.middlewares=ghost-cosmolocal-proto" + - "traefik.http.middlewares.ghost-cosmolocal-proto.headers.customrequestheaders.X-Forwarded-Proto=https" + networks: + - traefik-public + - cosmolocal-internal + + ghost-cosmolocal-db: + image: mysql:8.0 + container_name: ghost-cosmolocal-db + restart: always + environment: + MYSQL_ROOT_PASSWORD: ad6cf8fba0ee11f950557acdc4957bc9_root + MYSQL_DATABASE: ghost + MYSQL_USER: ghost + MYSQL_PASSWORD: ad6cf8fba0ee11f950557acdc4957bc9 + volumes: + - ghost_cosmolocal_db:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] + interval: 10s + timeout: 5s + retries: 5 + networks: + - cosmolocal-internal + + n8n-cosmolocal: + environment: + - GHOST_CONTENT_API_KEY=a58773eeda1a580f937a47cc88 + - GHOST_TEAM_EMAILS=jeff@jeffemmett.com + +volumes: + ghost_cosmolocal_content: + ghost_cosmolocal_db: