Merge pull request 'Update Ghost to 5.2.4, add release notes, add mail config into env file' (#2) from xynosis/ghost:main into main

Reviewed-on: #2
This commit is contained in:
xynosis 2022-11-16 13:10:49 +00:00
commit f5fee003b3
5 changed files with 28 additions and 6 deletions

View File

@ -5,4 +5,12 @@ DOMAIN=ghost.example.com
## Domain aliases
#EXTRA_DOMAINS=', `www.ghost.example.com`'
LETS_ENCRYPT_ENV=production
PT_ENV=production
## Mail settings
#MAIL_TRANSPORT=smtp
#MAIL_FROM=admin@example.com
#MAIL_OPTIONS_HOST=mail.example.com
#MAIL_OPTIONS_PORT=587
#MAIL_OPTIONS_SECURE=false
#MAIL_OPTIONS_AUTH_USER=smtpuser@example.com
#MAIL_OPTIONS_AUTH_PASS=XXXX

1
.gitignore vendored
View File

@ -1 +1,2 @@
.envrc
.DS_Store

View File

@ -9,7 +9,7 @@ Headless Node.js CMS for professional publishing
* **Image**:
* **Healthcheck**:
* **Backups**:
* **Email**:
* **Email**: Y
* **Tests**:
* **SSO**:
@ -22,10 +22,9 @@ Headless Node.js CMS for professional publishing
3. `abra app new ${REPO_NAME} --secrets` (optionally with `--pass` if you'd like
to save secrets in `pass`)
4. `abra app YOURAPPDOMAIN config` - be sure to change `$DOMAIN` to something that resolves to
your Docker swarm box
your Docker swarm box, and configure mail if you intend to invite anyone else to the site
5. `abra app YOURAPPDOMAIN deploy`
6. Open the configured domain in your browser to finish set-up
[`abra`]: https://git.coopcloud.tech/coop-cloud/abra
[`coop-cloud/traefik`]: https://git.coopcloud.tech/coop-cloud/traefik
/coop-cloud/traefik

View File

@ -1,8 +1,7 @@
version: "3.8"
services:
app:
image: ghost:4-alpine
image: ghost:5-alpine
environment:
# see https://ghost.org/docs/config/#configuration-options
database__client: mysql
@ -11,6 +10,13 @@ services:
database__connection__password: ghost
database__connection__database: ghost
url: https://$DOMAIN
mail__transport: ${MAIL_TRANSPORT}
mail__from: ${MAIL_FROM}
mail__options__host: ${MAIL_OPTIONS_HOST}
mail__options__port: ${MAIL_OPTIONS_PORT}
mail__options__secure: ${MAIL_OPTIONS_SECURE}
#mail__options__auth__user: ${MAIL_OPTIONS_AUTH_USER}
#mail__options__auth__pass: ${MAIL_OPTIONS_AUTH_PASS}
# 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: development
networks:
@ -33,6 +39,7 @@ services:
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "backupbot.backup=true"
- "backupbot.backup.path=/var/lib/ghost/content"
- "coop-cloud.${STACK_NAME}.version=0.1.0+5.2.4"
# healthcheck:
# test: ["CMD", "curl", "-f", "http://localhost"]
# interval: 30s

7
release/0.1.0+5.2.4.txt Normal file
View File

@ -0,0 +1,7 @@
This seems stable so far. This release adds mail configs to the env file and updates to the most recent version of Ghost.
I've only tested the mail settings with SMTP so far, so your mileage may vary. Adding the mail settings means you can add other contributors to your Ghost instance, which you couldn't before.
If you have any issues, Ghost is using nodemailer for mail under the hood so check their docs for any config options you may need. Happy to help if you do notice anything odd.
@xynosis (fractals co-op)