☁️ elpis.cloud ☁️
A rework of the ELPIS Project, but cloud-based and chic.
Our documentation is being written here. 📖
Check out our guide on how to contribute.
This is a monorepo containing all the infrastructure and documentation for the project. Development is still ongoing, with only the inference flow and user management to go before public release.
We're using:
- GCP as our cloud provider.
- terraform to manage our cloud infrastructure.
- firebase for auth and firestore.
- next.js, React and Typescript for the frontend.
- poetry and Python3.10 for the backend.
architecture/
: Where the terraform files live, which define our cloud architecture.client/
: The frontend files.functions/
: The cloud function source.services/
: Cloud run services, w docker images.docs/
: The documentation source.scripts/
: Some useful utilities.
(TODO, move this to docs)
For the steps below, the gcloud
CLI tools are required (see here).
- Make sure you are signed into an account with iam privileges for the elpis frontend bucket.
- Set your project to 'elpiscloud':
gcloud config set project elpiscloud
- From the root directory, run
./scripts/upload_frontend.sh prod
. The frontend will make a static export, and then copy these files across to the bucket.