diff --git a/roles/mailman3/tasks/main.yml b/roles/mailman3/tasks/main.yml
index deefe6dc3fed006ea3b24273a0e7a1981248a2ed..f71d8803a9b130e61620c9388e10cfd2bac75ca1 100644
--- a/roles/mailman3/tasks/main.yml
+++ b/roles/mailman3/tasks/main.yml
@@ -41,7 +41,6 @@
 # You will need to setup postgres
 # sudo -u postgres createuser -P mailman3web
 # sudo -u postgres createdb -O mailman3web mailman3web
-# Then migrate data: sudo /usr/share/mailman3-web/manage.py migrate
 - name: Configure mailman3-web
   template:
     src: mailman3/mailman-web.py.j2
@@ -57,6 +56,18 @@
     dest: /usr/local/bin/mailman-web
     state: link
 
+- name: Migrate Django database
+  django_manage:
+    command: migrate
+    project_path: /usr/share/mailman3-web
+  notify: Restart mailman3-web
+
+- name: Compress static files
+  django_manage:
+    command: compress
+    project_path: /usr/share/mailman3-web
+  notify: Restart mailman3-web
+
 - name: Indicate role in motd
   template:
     src: update-motd.d/05-service.j2