☁️ 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.