- Setup two S3 (or S3-compatible) buckets on your provider of choice for
ingest and public
- Ensure the
ingest bucket has the following CORS configuration:
[
{
"AllowedOrigins": [
"*"
],
"AllowedMethods": [
"PUT"
],
"AllowedHeaders": [
"*"
],
"ExposeHeaders": [
"ETag"
]
}
]
- Ensure the
public bucket has the following CORS configuration:
[
{
"AllowedOrigins": [
"*"
],
"AllowedMethods": [
"GET"
]
}
]
- Install
git-lfs, Docker, nix, and direnv
- Clone this repo
- Copy
.envrc.local.example to .envrc.local and update the variables to actual values
- Run
direnv allow to load the shell environment
- Run
just start to start the docker-compose setup
- Run
just init to migrate the database and set up ElasticSearch
- Run
just seed to seed the database with sample data and upload sample data to S3
- Run
just open to open the web interface
- For host-local editor autocomplete and running scripts outside of docker, run
just npmci to install all project dependnecies