summaryrefslogtreecommitdiff
path: root/docker/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'docker/Makefile')
-rw-r--r--docker/Makefile61
1 files changed, 61 insertions, 0 deletions
diff --git a/docker/Makefile b/docker/Makefile
new file mode 100644
index 0000000..9119601
--- /dev/null
+++ b/docker/Makefile
@@ -0,0 +1,61 @@
+help:
+ @echo "Docker Compose Help for Deploying Yaksh interface"
+ @echo "-----------------------\n"
+ @echo "Clone yaksh online interface from github :"
+ @echo " make clone"
+ @echo ""
+ @echo "Build docker images:"
+ @echo " make build"
+ @echo ""
+ @echo "To run containers:"
+ @echo " make start"
+ @echo ""
+ @echo "You need to create super a user to work with yaksh:"
+ @echo " make createsuperuser"
+ @echo ""
+ @echo "Now Your interface is ready. You can access it using browser just go to http://localhost:8000"
+ @echo ""
+ @echo "Really, really start over:"
+ @echo " make clean"
+ @echo ""
+ @echo "other utilities:restart,tail,status"
+
+begin: migrate fixtures start
+
+clone:
+ @/bin/bash clone-yaksh.sh
+
+start:
+ @docker-compose up -d
+
+stop:
+ @docker-compose stop
+
+status:
+ @docker-compose ps
+
+restart: stop start
+
+clean: stop
+ @docker-compose rm --force
+
+build:
+ @docker-compose build --no-cache
+ @docker pull mariadb:10.2
+
+createsuperuser: migrate superuser
+
+migrate:
+ @docker exec -it yaksh_django python3 manage.py makemigrations
+ @docker exec -it yaksh_django python3 manage.py migrate
+
+superuser:
+ @docker exec -it yaksh_django python3 manage.py createsuperuser
+ @docker exec -it yaksh_django python3 manage.py add_group
+ @docker exec -it yaksh_django python3 manage.py collectstatic
+ @echo "You can access it using browser, just go to http://localhost:8000"
+
+tail:
+ @docker-compose logs -f
+
+.PHONY: start stop status restart clean build migrate tail clone superuser createsuperuser