From 8e0b756cceaa988d281cd28f0027ed46520fcf14 Mon Sep 17 00:00:00 2001 From: Mohamad Liyaghi Date: Fri, 26 Jul 2024 11:50:19 +0330 Subject: [PATCH] feat(makefile): load mock data --- Makefile | 10 +++++++--- README.md | 11 +++++++---- backend/{db.json => sample-db.json} | 0 3 files changed, 14 insertions(+), 7 deletions(-) rename backend/{db.json => sample-db.json} (100%) diff --git a/Makefile b/Makefile index 121bfa3..c23aa38 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: help build run stop test admin +.PHONY: help build run stop test admin local_confmap prod_confmap help: @echo "Available targets:" @@ -10,7 +10,8 @@ help: @echo " test - Run the tests." @echo " migrations - Create migrations." @echo " migrate - Migrate" - + @echo " local_confmap - Make Kubernetes config maps for local stage" + @echo " prod_confmap - Make Kubernetes config maps for production stage" build: docker compose build @@ -41,4 +42,7 @@ local_confmap: kubectl create configmap academy-master-env --from-env-file=./backend/.env.local && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.local && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh prod_confmap: - kubectl create configmap academy-master-env --from-env-file=./backend/.env.prod && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.prod && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh \ No newline at end of file + kubectl create configmap academy-master-env --from-env-file=./backend/.env.prod && kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.prod && kubectl create configmap postgres-initdb --from-file=./backend/docker/commands/pg-entrypoint.sh + +load_mock_data: + docker exec academy-master-backend python manage.py loaddata sample-db.json \ No newline at end of file diff --git a/README.md b/README.md index a297750..60b4baa 100644 --- a/README.md +++ b/README.md @@ -48,11 +48,14 @@ Follow these simple steps to run the AcademyMaster backend: cd AcademyMaster/ ``` -3. Create a ConfigMap from .env file(use .env.prod for production). +3. Create ConfigMap ```bash - kubectl create configmap academy-master-env --from-env-file=./backend/.env.local - kubectl create configmap academy-master-env-file --from-file=.env=./backend/.env.local + make local_confmap ``` + or + ```bash + make prod_confmap + ``` 4. Creating Deployments ```bash @@ -65,7 +68,7 @@ use `http://backend:8000/` on nodes You can also load sample data by running the following command: ```bash -docker exec -it academy-master-backend python manage.py loaddata db.json + make load_mock_data ``` diff --git a/backend/db.json b/backend/sample-db.json similarity index 100% rename from backend/db.json rename to backend/sample-db.json