This example configuration can be used as a starting point for configuring your own Indiekit server.
This example assumes that want to:
- host your content on GitHub
- publish your website using Jekyll
- syndicate content to a Mastodon server
The following strings in the configuration file should be replaced with your own values (or saved as environment variables):
process.env.PUBLICATION_URLprocess.env.GITHUB_USERNAMEprocess.env.GITHUB_REPOSITORYprocess.env.GITHUB_BRANCHprocess.env.MASTODON_SERVERprocess.env.MASTODON_USERNAME
Some values shouldn’t be made public, or included in your configuration file. Instead, they should be saved as environment variables that can only be seen by you and your server:
GITHUB_TOKENMASTODON_ACCESS_TOKENMONGO_URLPASSWORD_SECRETSECRET
Once you have updated the configuration file with your own values, and ensured environment variables are present, you can start the server using the following command:
npm start
If you want to deploy your server using Docker, the following files are provided as a starting point:
.dockerignoredocker-compose.ymlDockerfile
If you are using Docker Compose, the MONGO_URL environment variable does not need to be set. The following environment variables should be provided instead:
MONGO_INITDB_ROOT_USERNAMEMONGO_INITDB_ROOT_PASSWORD
Click the button to use this configuration as the basis of a new service deployed with Railway: