diff --git a/docker-compose.yml b/docker-compose.yml
index 789f1e441ec6e334c071915157cb819bcf4bef7f..f444c145c7a4ca54aec749b890d0677ef8255c11 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -73,7 +73,7 @@ services:
 
   ghost:
     platform: linux/x86_64
-    image: ghost:latest
+    image: ghost:5.23.0
     restart: always
     container_name: resin-ghost
     ports:
diff --git a/scripts/init-ghost.js b/scripts/init-ghost.js
index c8ffd47e2b3617e91f7ae9d84f0232dea914c454..feae2fa475b2973e650cc5f3e2b19fa92f43da13 100644
--- a/scripts/init-ghost.js
+++ b/scripts/init-ghost.js
@@ -17,7 +17,7 @@ require('dotenv').config({ path: path.resolve(__dirname, '../.env') });
 const api = new GhostAdminAPI({
   url: process.env.GHOST_HOST_AND_PORT,
   key: process.env.GHOST_ADMIN_API_KEY,
-  version: 'v3',
+  version: 'v5.0',
 });
 
 async function deleteTags(existingTags) {
diff --git a/src/posts/posts.service.ts b/src/posts/posts.service.ts
index 76e750db9a55488bfe881c95a5598ba5c7773bf8..34e32b5764002064aefb37494986e5e856df9995 100644
--- a/src/posts/posts.service.ts
+++ b/src/posts/posts.service.ts
@@ -19,7 +19,7 @@ export class PostsService {
     this.api = new GhostAdminAPI({
       url: process.env.GHOST_HOST_AND_PORT,
       key: process.env.GHOST_ADMIN_API_KEY,
-      version: 'v3',
+      version: 'v5.0',
     });
   }