chore: migrate SMTP from mx.jeffemmett.com to mail.rmail.online

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-02-20 20:15:34 +00:00
parent 298065dd95
commit 283cc61ecf
1 changed files with 68 additions and 0 deletions

View File

@ -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 <noreply@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: