services: ghost: image: ghost:5 restart: always ports: - 2371:2368 expose: - 2371 environment: # see https://ghost.org/docs/config/#configuration-options database__client: mysql database__connection__host: botc-db-1 database__connection__user: root database__connection__password: ${DBPASS} database__connection__database: ghost # VIRTUAL_HOST: "www.${DOMAIN}, ${DOMAIN}" VIRTUAL_HOST: "www.phillybotc.com, phillybotc.com" VIRTUAL_PORT: 2371 # LETSENCRYPT_HOST: "${DOMAIN}, www.${DOMAIN}" LETSENCRYPT_HOST: "www.phillybotc.com, phillybotc.com" LETSENCRYPT_EMAIL: ${EMAIL} # url: http://0.0.0.0:2371 #Dev url: "https://phillybotc.com" #Prod # contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired) NODE_ENV: production volumes: - ./content:/var/lib/ghost/content # - ./themes:/var/lib/ghost/current/content/themes:rw db: image: mysql:8.0 restart: always environment: MYSQL_DATABASE: ghost MYSQL_ROOT_PASSWORD: ${DBPASS} volumes: - ./data:/var/lib/mysql volumes: db: networks: default: name: nginx-proxy external: true