From 76c410c9013f5eaa813c69301d57f9bc01721ec1 Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Mon, 24 Feb 2020 12:20:49 +0100
Subject: [PATCH] Remove the shell docker image

---
 Makefile         |  7 -------
 shell/Dockerfile |  9 ---------
 shell/start.sh   | 21 ---------------------
 3 files changed, 37 deletions(-)
 delete mode 100644 shell/Dockerfile
 delete mode 100755 shell/start.sh

diff --git a/Makefile b/Makefile
index bc51d29cd7..4e30a94a7c 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,6 @@ COMMON_BRANCH=master
 
 VERSION=$(shell git rev-parse --short HEAD)
 TAG_APP=arkindex-app
-TAG_SHELL=arkindex-shell
 .PHONY: build base
 
 all: clean build
@@ -26,15 +25,10 @@ build:
 	python setup.py sdist
 	docker build --no-cache $(ROOT_DIR) -t $(TAG_APP):$(VERSION) -t $(TAG_APP):latest --build-arg PONOS_BRANCH=$(PONOS_BRANCH) --build-arg COMMON_BRANCH=$(COMMON_BRANCH)
 
-build-shell:
-	docker build -t $(TAG_SHELL):$(VERSION) -t $(TAG_SHELL):latest $(ROOT_DIR)/shell
-
 publish-version: require-docker-auth
 	[ -f $(ROOT_DIR)/arkindex/project/local_settings.py ] && mv $(ROOT_DIR)/arkindex/project/local_settings.py $(ROOT_DIR)/arkindex/project/local_settings.py.bak || true
 	$(MAKE) build TAG_APP=registry.gitlab.com/arkindex/backend
-	$(MAKE) build-shell TAG_SHELL=registry.gitlab.com/arkindex/backend/shell
 	docker push registry.gitlab.com/arkindex/backend:$(VERSION)
-	docker push registry.gitlab.com/arkindex/backend/shell:$(VERSION)
 	[ -f $(ROOT_DIR)/arkindex/project/local_settings.py.bak ] && mv $(ROOT_DIR)/arkindex/project/local_settings.py.bak $(ROOT_DIR)/arkindex/project/local_settings.py || true
 
 latest:
@@ -44,7 +38,6 @@ release:
 	$(eval version:=$(shell cat VERSION))
 	$(MAKE) publish-version VERSION=$(version)
 	docker push registry.gitlab.com/arkindex/backend:latest
-	docker push registry.gitlab.com/arkindex/backend/shell:latest
 	git tag $(version)
 
 tunnel:
diff --git a/shell/Dockerfile b/shell/Dockerfile
deleted file mode 100644
index 35f07c4780..0000000000
--- a/shell/Dockerfile
+++ /dev/null
@@ -1,9 +0,0 @@
-FROM registry.gitlab.com/arkindex/backend:latest
-
-ENV POSTGRES_RO 1
-RUN apk add postgresql-client
-RUN pip install ipython django_extensions
-COPY start.sh /start.sh
-
-ENTRYPOINT ["/start.sh"]
-CMD ["shell_plus"]
diff --git a/shell/start.sh b/shell/start.sh
deleted file mode 100755
index 9846e52eca..0000000000
--- a/shell/start.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-DB_HOST=${DB_HOST:-localhost}
-DB_PORT=${DB_PORT:-9100}
-DB_NAME=${DB_NAME:-arkindex_dev}
-DB_USER=${DB_USER:-devuser}
-DB_PASSWORD=${DB_PASSWORD:-devdata}
-RO_USER=${RO_USER:-rouser}
-RO_PASSWORD=${RO_PASSWORD:-ropassword}
-
-# Create the read-only user if it does not exist
-export PGPASSWORD="$DB_PASSWORD"
-psql -h $DB_HOST -U $DB_USER -p $DB_PORT -tc "SELECT 1 FROM pg_user WHERE usename = '$RO_USER'" postgres | grep -q 1 || (
-	psql -h $DB_HOST -U $DB_USER -p $DB_PORT -c "CREATE ROLE $RO_USER LOGIN PASSWORD '$RO_PASSWORD'; GRANT CONNECT ON DATABASE $DB_NAME TO $RO_USER" postgres
-	psql -h $DB_HOST -U $DB_USER -p $DB_PORT -c "GRANT USAGE ON SCHEMA public TO $RO_USER; GRANT SELECT ON ALL TABLES IN SCHEMA public TO $RO_USER; GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO $RO_USER; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO $RO_USER; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON SEQUENCES TO $RO_USER" $DB_NAME
-)
-
-# Override database credentials
-export PGPASSWORD=
-export DB_USER="$RO_USER"
-export DB_PASSWORD="$RO_PASSWORD"
-manage.py "$@"
-- 
GitLab