A way to host your Ghost websites, with enhanced development capabilities

Hello! I’m Javi from diploi.com

I wanted to showcase our hosting platform were we recently added support to host Ghost and thought it might be interesting for the community.

Diploi is a platform to create and host apps without doing any server configs and with native support for remote development, so you can even code from your browser. It’s mainly designed for developers but we tried to make it easy to use for people who don’t code too.

So if you host Ghost on Diploi, you can:

  • Deploy Ghost alongside a database (Postgres, MySQL, etc.) and with other web development frameworks like Astro, Django, SvelteKit, etc with no manual server setup or configuring repositories for your code.
  • Use Git-based workflows to update your live environments without setting up CI/CD pipelines manually.
  • Develop remotely with our cloud IDE or connect your local editor (VS Code, Cursor, etc.) to a fully configured Ghost development environment to build custom features or themes.

We built Diploi to make running apps easier without needing to manage DevOps, and Ghost was one of the most requested additions from our users.

You can try it out right away, no payment required or registration needed to start a quick trial

Diploi – Launch a Ghost Project

Let us know what you think! We want to improve our support for Ghost and your feedback is very important for us.

Thank you! :slightly_smiling_face:

PS. in case you want to talk with our devs too, you connect with our team on Discord

1 Like

Just had a look and I have a few questions/remarks.

The Ghost instance is launching with MariaDB, which is not an officially supported database. Any plans to make MySQL 8 available?

And: when you say that all code is editable, does that include the Ghost core? What happens when Ghost updates? Will this be overwritten, just not update, or something else?

3 Likes

Hey @jannis

Yes, we have plans to offer MySQL 8. We started with MariaDB first because we had support already and it works like MySQL.

About the updates and core code, I have to clarify that the core is not editable in our Ghost component. We expose a content directory that is outside of the Ghost folder to the user and include the “adapters”, “public”, “settings” and “themes” folders.

We use the official Ghost Docker image, so updates are handled by updating the Docker image version. So the code does not include the Ghost core and currently it does not update automatically, but we plan to have automatic updates in the future

sorry for not replying sooner!

Thank you for the reply.

I asked about MariaDB/MySQL because there were some issues with MariaDB in the past.

Follow up question: what about traffic analytics and social web?

Ah those feature came out with 6.0, we haven’t added support for Ghost 6.0 yet, so traffic analytics and social web are not yet available.

At the moment the latest version you can launch on Diploi is 5.130.0

Got it. But then I am somewhat confused by:

So, a user could not update to Ghost 6.0.7 (the latest “official” Docker image, right now), even if they wanted to use it without traffic analytics and social web?

Not trying to be a pain – just want to make sure this is clear, since I personally see a lot of demand in these.

Yeah, you are right, when I made the post I didn’t check if there was a new release. When we made Ghost available on Diploi, version 6 wasn’t out yet.

But there’s a way to implement it, by manually modifying the Dockerfile when you create a new deployment, from FROM ghost:5.130.0-alpine to FROM ghost:6.0.7-alpine

Is not as smooth experience, since you have to modify that line of code, but that way you can have v6 hosted in Diploi.

BTW you are not a pain, we want to receive more feedback/questions/criticism, than silence, so actually thank you!

So the way to update Ghost, is by accessing a development environment and then open a browser IDE or your local IDE if you have added a SSH key.

Next, find the Dockerfile and modify the version of the Ghost docker image used.

If you have a repository attached to the project, you’ll need to push the changes to GitHub.

One more thing, we noticed that the social web is not working as intended, so we need to make some changes to get it working, for now it’s not available on Diploi :pensive_face: