-
Notifications
You must be signed in to change notification settings - Fork 1
Dependencies
This document outlines the external dependencies required to run the application and provides guidance on setting them up for development and production environments.
It is recommended to use postgres 16 or higher.
Postgres migrations are automatically run by vultiserver. No additional migration tasks are needed.
Redis is used to run the worker-queue system using asynq. Both the server process and the worker process must be able to connect to the same redis instance.
It is important to ensure that only one vultiserver/pluginserver is using a single redis db at any given moment to avoid clobbering each others' tasks. A single redis instance supports 16 redis databases.
The application requires S3-compatible object storage. For development, we recommend using MinIO, an open-source S3-compatible storage server.
In the event that you do not wish to run minio locally, consider a few hosted options:
- AWS S3
- Google Cloud Storage (with S3 compatibility)
- DigitalOcean Spaces
- Backblaze B2
- Sign up for a Mandrill account
- Generate API key
- Update email_server configuration
It is typically possible to do development for plugins without setting up mandrill
A docker-compose.yaml is available, providing redis and minio.