josev814 / csc490_team2

Apache License 2.0
1 stars 0 forks source link

csc490_team2

Local Requirements

Containers

The Docker application

We use docker compose to build app image and to link the app to mariadb.

Configuration

Under the Build directory copy the envvars.example and name it .envvars Edit the .envvars to have the database creds you want for the db

Standing up the application

IN WSL

bash setup_containers.sh teardown cleanup standup

or

docker compose -f BuildTools/docker-compose.yml up -d --build --remove-orphans

or

docker-compose -f BuildTools/docker-compose.yml build --no-cache && docker compose -f BuildTools/docker-compose.yml up -d

The used flags

additional build options for docker

Teardown the application

docker compose -f "BuildTools/docker-compose.yml" down --volumes --remove-orphans

Install Terraform

Windows

https://releases.hashicorp.com/terraform/1.7.2/terraform_1.7.2_windows_amd64.zip

Install kubectl and az-cli

Enable Kubernetes within Docker Desktop's settings first

Run Powershell as an administrator

Run this powershell command and when prompted enter A to accept all prompts

choco install azure-cli kubernetes-cli

Verify the installation

kubectl version
kubctl cluster-info

The cluster information should have a Kubernetes control plane and Core DNS with a url containing kubernetes.docker.internal

Setup Kubernetes Pods

kubectl create naespace csc490-stocks

Django Endpoints

Run the commands below to view the endpoints available for React to use

docker exec -it stocks_backend bash
source /var/local/bin/stocks_venv/bin/activate;
python3 manage.py show_urls | grep -vP "^/admin"