diff --git a/discourse_upgrade.yml b/discourse_upgrade.yml
new file mode 100644
index 0000000000000000000000000000000000000000..3b58d6e462c0b6613be8f49e115e5d0261020db0
--- /dev/null
+++ b/discourse_upgrade.yml
@@ -0,0 +1,6 @@
+---
+- name: Install Discourse
+  hosts: "{{ hostname }}"
+
+  roles:
+    - discourse-upgrade
diff --git a/roles/discourse-upgrade/tasks/main.yml b/roles/discourse-upgrade/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5dd892447d68cd1bad4856968970dbea50deae36
--- /dev/null
+++ b/roles/discourse-upgrade/tasks/main.yml
@@ -0,0 +1,15 @@
+---
+- name: Discourse code updated
+  git:
+    repo: https://github.com/discourse/discourse_docker.git
+    dest: /var/discourse
+    update: yes
+  become: yes
+  become_user: 'discourse'
+
+- name: Discourse rebuild app
+  command: /var/discourse/launcher rebuild app 
+    args:
+    chdir: /var/discourse
+  become: yes
+  become_user: 'discourse'