From 87a3449caef5b3afb624ad44f688c989a3ec3459 Mon Sep 17 00:00:00 2001 From: Joe Ferguson Date: Wed, 25 Jan 2023 13:17:28 -0800 Subject: [PATCH] Adjust ghost persistent storage examples --- ghost/content.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/ghost/content.md b/ghost/content.md index d475b3ea1..0b42e0b56 100644 --- a/ghost/content.md +++ b/ghost/content.md @@ -32,18 +32,32 @@ For upgrading your Ghost container you will want to mount your data to the appro ## Stateful -Mount your existing content. In this example we also use the Alpine base image. +Mount your existing content. In this example we also use the Alpine Linux based image. ```console -$ docker run -d --name some-ghost -e NODE_ENV=development -p 3001:2368 -v /path/to/ghost/blog:/var/lib/ghost/content %%IMAGE%%:alpine +$ docker run -d \ + --name some-ghost \ + -e NODE_ENV=development \ + -e database__connection__filename='/var/lib/ghost/content/data/ghost.db' \ + -p 3001:2368 \ + -v /path/to/ghost/blog:/var/lib/ghost/content \ + %%IMAGE%%:alpine ``` +Note: `database__connection__filename` is only valid in development mode and is the location for the SQLite database file. If using development mode, it should be set to a writeable path within a persistent folder (bind mount or volume). It is not available in production mode because an external MySQL server is required (see the `docker-compose` example below). + ### Docker Volume Alternatively you can use a named [docker volume](https://docs.docker.com/storage/volumes/) instead of a direct host path for `/var/lib/ghost/content`: ```console -$ docker run -d --name some-ghost -e NODE_ENV=development -v some-ghost-data:/var/lib/ghost/content %%IMAGE%% +$ docker run -d \ + --name some-ghost \ + -e NODE_ENV=development \ + -e database__connection__filename='/var/lib/ghost/content/data/ghost.db' \ + -p 3001:2368 \ + -v some-ghost-data:/var/lib/ghost/content \ + %%IMAGE%% ``` ## Configuration