- Provisioned a Service Account with the following roles:
- Cloud Datastore Owner
- Cloud Functions Admin
- Cloud Storage for Firebase Admin
- Firebase Rules Admin
- Project IAM Admin
- Service Account Admin
- Service Account User
- Service Usage Admin
- Storage Admin
- Create a private key for the Service Account and download it as a file by following this instructions
This project includes a Dev Container that is pre-configured with all the necessary tools installed and an environment properly set up.
There are several ways to start using dev containers:
- Launch the dev container directly from the GitHub repository using Codespaces
- Launch the dev container from Visual Studio Code or Visual Studio using the Dev Containers extension
- Launch the dev container from an IntelliJ IDE (with early support only - not recommended)
- Launch the dev container using Dev Container CLI and Docker:
devcontainer up --workspace-folder .
Without using the include dev container, please make sure the following requirements are met:
- Installed Terraform v1.7 or above
- Modify the
variables.tf
file to match your environment - Initialise Terraform modules
terraform init
- Apply the infrastructure
terraform apply