Extend sphinx documentation
diff --git a/aptly/meta/sphinx.yml b/aptly/meta/sphinx.yml
index 9d6fd5b..f3393ef 100644
--- a/aptly/meta/sphinx.yml
+++ b/aptly/meta/sphinx.yml
@@ -3,17 +3,55 @@
   description: Aptly produces a fixed set of packages in the repository, so that package installation and upgrade becomes deterministic.
   role:
   {%- if pillar.aptly.server is defined %}
+  {%- from "aptly/map.jinja" import server with context %}
     server:
       name: server
       param:
-    {%- if pillar.aptly.server.api is defined %}
+        source:
+          value:
+            engine: {{ server.source.engine }}
+            {%- if server.source.engine == 'docker' %}
+            image: {{ server.source.image|default('tcpcloud/aptly') }}
+            {%- endif %}
+        {%- if server.get('secure', False) %}
+        gpg:
+          value:
+            keypair_id: {{ server.gpg.keypair_id }}
+            keyring: {{ server.gpg.keyring }}
+        {%- endif %}
+        directories:
+          value:
+            home: {{ server.home_dir }}
+            root: {{ server.root_dir }}
+        {%- if server.repo is defined %}
+        repositories:
+          value:
+            {%- for name, repo in server.repo.iteritems() %}
+            {{ name }}: "{{ repo.comment }}"
+            {%- endfor %}
+        {%- endif %}
+        {%- if server.mirror is defined %}
+        mirrors:
+          value:
+            {%- for name, mirror in server.mirror.iteritems() %}
+            {{ name }}: "(distribution: {{ mirror.distribution }}, component: {{ mirror.component }})"
+            {%- endfor %}
+        {%- endif %}
+  {%- endif %}
+  {%- if pillar.aptly.server.api is defined %}
     api:
       name: api
       param: {}
-    {%- endif %}
   {%- endif %}
   {%- if pillar.aptly.publisher is defined %}
+  {%- from "aptly/map.jinja" import publisher with context %}
     publisher:
       name: publisher
-      param: {}
+      param:
+        source:
+          value:
+            engine: {{ server.source.engine }}
+            {%- if server.source.engine == 'docker' %}
+            image: {{ server.source.image|default('tcpcloud/aptly-publisher') }}
+            {%- endif %}
   {%- endif %}