+
diff --git a/deployment/human-connection/maintenance/onourjourney.svg b/deployment/human-connection/maintenance/onourjourney.svg
new file mode 100644
index 000000000..0950b7532
--- /dev/null
+++ b/deployment/human-connection/maintenance/onourjourney.svg
@@ -0,0 +1,360 @@
+
\ No newline at end of file
diff --git a/deployment/human-connection/maintenance/service-maintenance.yaml b/deployment/human-connection/maintenance/service-maintenance.yaml
new file mode 100644
index 000000000..43aab9331
--- /dev/null
+++ b/deployment/human-connection/maintenance/service-maintenance.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: maintenance
+ namespace: human-connection
+ labels:
+ human-connection.org/selector: deployment-human-connection-maintenance
+spec:
+ ports:
+ - name: web
+ port: 80
+ targetPort: 80
+ selector:
+ human-connection.org/selector: deployment-human-connection-maintenance
diff --git a/deployment/volumes/neo4j-offline-backup/README.md b/deployment/volumes/neo4j-offline-backup/README.md
index 3638ebc89..5d773714b 100644
--- a/deployment/volumes/neo4j-offline-backup/README.md
+++ b/deployment/volumes/neo4j-offline-backup/README.md
@@ -23,11 +23,7 @@ So, all we have to do is edit the kubernetes deployment of our Neo4J database
and set a custom `command` every time we have to carry out tasks like backup,
restore, seed etc.
-{% hint style="info" %}
-TODO: implement maintenance mode
-{% endhint %}
-
-First bring the application into maintenance mode to ensure there are no
+First bring the application into [maintenance mode](https://github.com/Human-Connection/Human-Connection/blob/master/deployment/human-connection/maintenance/README.md) to ensure there are no
database connections left and nobody can access the application.
Run the following:
diff --git a/docker-compose.yml b/docker-compose.yml
index a8ce871ec..bae571b86 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -42,5 +42,14 @@ services:
context: neo4j
networks:
- hc-network
+ maintenance:
+ image: humanconnection/maintenance:latest
+ build:
+ context: deployment/human-connection/maintenance
+ networks:
+ - hc-network
+ ports:
+ - 80:80
+
networks:
hc-network:
diff --git a/scripts/docker_push.sh b/scripts/docker_push.sh
index c70367005..fe644c52a 100755
--- a/scripts/docker_push.sh
+++ b/scripts/docker_push.sh
@@ -4,7 +4,9 @@ docker build --build-arg BUILD_COMMIT=$TRAVIS_COMMIT --target production -t huma
docker build --build-arg BUILD_COMMIT=$TRAVIS_COMMIT --target production -t humanconnection/nitro-web:latest $TRAVIS_BUILD_DIR/webapp
docker build --build-arg BUILD_COMMIT=$TRAVIS_COMMIT -t humanconnection/neo4j:latest $TRAVIS_BUILD_DIR/neo4j
docker build -t humanconnection/maintenance-worker:latest $TRAVIS_BUILD_DIR/deployment/legacy-migration/maintenance-worker
+docker build -t humanconnection/maintenance:latest $TRAVIS_BUILD_DIR/deployment/human-connection/maintenance
docker push humanconnection/nitro-backend:latest
docker push humanconnection/nitro-web:latest
docker push humanconnection/neo4j:latest
-docker push humanconnection/maintenance-worker:latest
\ No newline at end of file
+docker push humanconnection/maintenance-worker:latest
+docker push humanconnection/maintenance:latest