services: ghost: image: ghost:5 restart: always ports: - 2370:2368 expose: - 2370 environment: # see https://ghost.org/docs/config/#configuration-options database__client: mysql database__connection__host: photos-db-1 database__connection__user: root database__connection__password: ${DBPASS} database__connection__database: ghost # VIRTUAL_HOST: "www.${DOMAIN}, ${DOMAIN}" VIRTUAL_HOST: "photos.${DOMAIN}" VIRTUAL_PORT: 2370 # LETSENCRYPT_HOST: "${DOMAIN}, www.${DOMAIN}" LETSENCRYPT_HOST: "photos.${DOMAIN}" LETSENCRYPT_EMAIL: ${EMAIL} # url: http://0.0.0.0:2370 #Dev url: "https://photos.${DOMAIN}" #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: - db:/var/lib/mysql volumes: db: networks: default: name: nginx-proxy external: true