diff --git a/roles/ipsilon/files/ipsilon-httpd.conf b/roles/ipsilon/files/ipsilon-httpd.conf
new file mode 100644
index 0000000000..4bda04e303
--- /dev/null
+++ b/roles/ipsilon/files/ipsilon-httpd.conf
@@ -0,0 +1,24 @@
+Alias /ui /usr/share/ipsilon/ui
+Alias /.well-known /etc/ipsilon/wellknown
+WSGIScriptAlias / /usr/sbin/ipsilon
+WSGIDaemonProcess ipsilon user=ipsilon group=ipsilon home=/var/lib/ipsilon
+
+
+
+ WSGIProcessGroup ipsilon
+
+
+
+ Require all granted
+
+
+
+ Require all granted
+
+
+
+ Require all granted
+
+
+ ForceType application/json
+
diff --git a/roles/ipsilon/tasks/main.yml b/roles/ipsilon/tasks/main.yml
index 966c3811ae..f9e0c7c138 100644
--- a/roles/ipsilon/tasks/main.yml
+++ b/roles/ipsilon/tasks/main.yml
@@ -29,8 +29,8 @@
owner=ipsilon group=ipsilon mode=0666
- name: copy ipsilon configuration
- template: src={{ item }}.cfg
- dest=/etc/ipsilon/{{ item }}.cfg
+ template: src={{ item }}.conf
+ dest=/etc/ipsilon/{{ item }}.conf
owner=ipsilon group=ipsilon mode=0600
with_items:
- ipsilon
@@ -41,7 +41,7 @@
- restart apache
- name: copy ipsilon httpd config
- copy: src=ipsilon.conf
+ copy: src=ipsilon-httpd.conf
dest=/etc/httpd/conf.d/ipsilon.conf
- name: copy persona private key
diff --git a/roles/ipsilon/templates/ipsilon.conf b/roles/ipsilon/templates/ipsilon.conf
new file mode 100644
index 0000000000..f2ad40818a
--- /dev/null
+++ b/roles/ipsilon/templates/ipsilon.conf
@@ -0,0 +1,22 @@
+[global]
+debug = False
+tools.log_request_response.on = False
+template_dir = "/srv/ipsilon/templates"
+
+log.screen = False
+base.mount = ""
+base.dir = "/usr/share/ipsilon"
+admin.config.db = "configfile:///etc/ipsilon/configuration.cfg"
+user.prefs.db = "configfile:///etc/ipsilon/configuration.cfg"
+{% if env == 'staging' %}
+transactions.db = "postgresql://{{ ipsilon_db_user }}:{{ ipsilon_db_pass }}@{{ ipsilon_db_host }}.stg/{{ ipsilon_db_name }}"
+{% else %}
+transactions.db = "postgresql://{{ ipsilon_db_user }}:{{ ipsilon_db_pass }}@{{ ipsilon_db_host }}/{{ ipsilon_db_name }}"
+{% endif %}
+
+tools.sessions.on = True
+tools.sessions.name = "fedora_ipsilon_session_id"
+tools.sessions.storage_type = "Sql"
+tools.sessions.timeout = 60
+tools.sessions.httponly = True
+tools.sessions.secure = True