diff --git a/Ansible/all-in-one.yaml b/Ansible/all-in-one.yaml
index 08a414a47f40913d96b3a0fa04d95b7cc8d9c9f4..7f1f5dbc8b776ccba0900b2f3f412738515b606f 100644
--- a/Ansible/all-in-one.yaml
+++ b/Ansible/all-in-one.yaml
@@ -18,12 +18,18 @@
   gather_facts: true
   roles:
       - role: openstack-proxy
+      - role: openstack-config-docker
       - role: openstack-run-script-installcdb
  
 - hosts: COUCHGROUP[0]
   gather_facts: true
   roles:
       - role: openstack-run-script-cluster
+
+- hosts: COUCHGROUP[1]
+  gather_facts: true
+  roles:
+      - role: openstack-frontend
     
 
 #- hosts: COUCHGROUP
diff --git a/Ansible/mapreduce.sh b/Ansible/mapreduce.sh
index 3e1eec1c8285bdf4cd90960f2859c2119dab4b03..0518d909ea5910d3c4455657ee20b0d1819f586d 100644
--- a/Ansible/mapreduce.sh
+++ b/Ansible/mapreduce.sh
@@ -1,5 +1,5 @@
 #!/usr/bin/env bash
 
-curl -X PUT http://172.26.130.79:5984/live_demo/_design/sports_by_city --data-binary @sports_by_city.json
-curl -X PUT http://172.26.130.79:5984/live_demo/_design/retweets_followers --data-binary @retweets_followers.json
-curl -X PUT http://172.26.130.79:5984/live_demo/_design/replies --data-binary @retweets_followers.json
\ No newline at end of file
+curl -X PUT http://172.26.130.79:5984/live_demo/_design/sports_by_city --data-binary @./sports_by_city.json
+curl -X PUT http://172.26.130.79:5984/live_demo/_design/retweets_followers --data-binary @./retweets_followers.json
+curl -X PUT http://172.26.130.79:5984/live_demo/_design/replies --data-binary @./retweets_followers.json
\ No newline at end of file
diff --git a/Ansible/roles/openstack-config-docker/tasks/main.yaml b/Ansible/roles/openstack-config-docker/tasks/main.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f9899e7eed38e697c694424844f29d60a7570359
--- /dev/null
+++ b/Ansible/roles/openstack-config-docker/tasks/main.yaml
@@ -0,0 +1,30 @@
+# configure docker proxy
+    - name: Create a systemd drop-in directory for the docker service
+      become: yes
+      command: sudo mkdir -p /etc/systemd/system/docker.service.d
+    - name: Create a file named http-proxy-conf
+      become: yes
+      copy:
+        dest: /etc/systemd/system/docker.service.d/http-proxy.conf
+        force: no
+        content: |
+          [Service]
+          Environment="HTTP_PROXY=http://wwwproxy.unimelb.edu.au:8000"
+
+    - name: create a https proxy conf file
+      become: yes
+      copy:
+        dest: /etc/systemd/system/docker.service.d/https-proxy.conf
+        force: no
+        content: |
+          [Service]
+          Environment="HTTPS_PROXY=http://wwwproxy.unimelb.edu.au:8000/"
+          Environment="http_proxy=http://wwwproxy.unimelb.edu.au:8000/"
+          Environment="https_proxy=http://wwwproxy.unimelb.edu.au:8000/"
+          Environment="no_proxy=localhost,127.0.0.1,localaddress,172.16.0.0/12,.melbourne.rc.nectar.org.au,.storage.unimelb.edu.au,.cloud.unimelb.edu.au"
+    - name: Flush changes
+      become: yes
+      command: sudo systemctl daemon-reload
+    - name: Restart docker
+      become: yes
+      command: sudo systemctl restart docker
diff --git a/Ansible/roles/openstack-frontend/tasks/main.yaml b/Ansible/roles/openstack-frontend/tasks/main.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3d5e0793d147e63b75032a1e7682a4b190ff1b56
--- /dev/null
+++ b/Ansible/roles/openstack-frontend/tasks/main.yaml
@@ -0,0 +1,8 @@
+- name: Pulls docker container with frontend
+  become: yes
+  command: sudo docker pull avasthi/twitter-app:v2.0.16
+
+
+- name: run docker container with frontend
+  become: yes
+  command: sudo docker run -d --network=host  avasthi/twitter-app:v2.0.16
\ No newline at end of file