title | description | tags | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Directus (Docker + extensions + websocket) + PostGIS (Docker & TCP) + S3 |
A one-click-install Directus instance with PostGIS and S3 for persistent storage. |
|
This example runs a Directus instance with minimal config using PostGIS.
- Directus config is pre-configured
- Install Directus using Docker
- Directus extensions and websocket are pre-configured
- Directus version can be updated through Dockerfile
- Directus extensions can be updated and loaded through Dockerfile
- PostGIS config is pre-configured
- SSL certificates is pre-configured using the self-signed Snakeoil certificate for PostGIS
- Railway Database View is pre-configured
- Install PostGIS instead of Postgre as Directus recommended for supporting GIS features
- S3 for persistent storage
- docker-compose.yml is added for local development
- The communication from Directus to the database is accomplished through the private network, saving its users from egress fees. This reduces the users' exposure to unnecessary egress fees.
- Click the Deploy on Railway button
- Let railway deploy your service, most of the configurations have been preset, but feel free to tweak them as you like before deployment.
- Login in the admin panel using the defined ADMIN_EMAIL and ADMIN_PASSWORD.
- Use of S3 is a must in this template.
- For local development, just run
docker compose up
or run the same command twice (Sometimes, the Directus container starts before other containers are ready, resulting in a failure upon startup).
Directus extensions
Directus S3 image upload
Directus S3 storage
Railway Database View for Postgis
- This is a minimal one-click-deploy solution to Directus, see Directus docs to config it to your needs.
- Inspired and learnt from https://github.com/freekrai/directus-railway and https://railway.app/template/postgis