class git::cgit(
- $css = '/cgit-css/cgit.css',
- $logo = '/cgit.png',
- $root_title = 'Git Repository Browser',
- $root_desc = 'a fast webinterface for the git dscm',
- $clone_url = 'https://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL git://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL git@$HTTP_HOST:$CGIT_REPO_URL'
+ $css = '/cgit-css/cgit.css',
+ $logo = '/cgit.png',
+ $root_title = 'Git Repository Browser',
+ $root_desc = 'a fast webinterface for the git dscm',
+ $clone_url = 'https://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL git://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL git@$HTTP_HOST:$CGIT_REPO_URL'
+ $cache = '1',
+ $cache_size = '10000',
+ $cache_about_ttl = '15',
+ $cache_dynamic_ttl = '15',
+ $cache_static_ttl = '4460',
+ $cache_root_ttl = '15',
+ $cache_repo_ttl = '120',
) {
package { 'cgit':
ensure => $::lsbdistcodename ? {
-#
# cgit config
# see cgitrc(5) for details
clone-url=<%= @clone_url %>
snapshots=tar.gz tar.bz2
+# caching
+cache=<% @cache %>
+cache-size=<% @cache_size %>
+cache-about-ttl=<% @cache_about_ttl %>
+cache-dynamic-ttl=<% @cache_dynamic_ttl %>
+cache-static-ttl=<% @cache_static_ttl %>
+cache-root-ttl=<% @cache_root_ttl %>
+cache-repo-ttl=<% @cache_repo_ttl %>
+
# switches
-nocache=1
-cache-size=0
enable-http-clone=1
enable-index-links=1
enable-http-clone=1