Skip to content

Configuration for remote deployment infrastructure and local development environment

License

Notifications You must be signed in to change notification settings

HeliumEdu/deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Versions Build GitHub License

Helium Deployment

This repository contains everything that is necessary to get a development environment setup on a local machine using Docker, as well as the Terraform code necessary to provision deployment environments.

Development

Docker Setup

Here is a minimal set of commands that will get a Docker environment setup locally.

git clone https://github.com/HeliumEdu/deploy.git ~/Developer/helium
cd ~/Developer/helium
make

Done! Now that your environment has been initialized, to quickly bring up Docker in the future, simply run make start.

Deployment

Use the Release action to cut a release and publish container images to AWS ECR. If a Terraform Workspace has been provisioned and hooks to this repo are setup, then bumping the Image URI version variable in Terraform will trigger a new deployment to this version when the Terraform applies.

Initializing a New Environment

For more information on initializing infrastructure in a new environment for the first time, see the prod Terraform Workspace.