{"id":24761646,"url":"https://github.com/driebit/puppet-zotonic","last_synced_at":"2026-05-09T19:38:59.091Z","repository":{"id":12299291,"uuid":"14929348","full_name":"driebit/puppet-zotonic","owner":"driebit","description":"A Puppet module that installs and configures Zotonic","archived":false,"fork":false,"pushed_at":"2017-05-01T02:30:45.000Z","size":59,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-01T05:41:21.428Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Puppet","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/driebit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-04T16:33:16.000Z","updated_at":"2022-04-06T02:27:00.000Z","dependencies_parsed_at":"2022-08-21T00:40:13.902Z","dependency_job_id":null,"html_url":"https://github.com/driebit/puppet-zotonic","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/driebit%2Fpuppet-zotonic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/driebit%2Fpuppet-zotonic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/driebit%2Fpuppet-zotonic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/driebit%2Fpuppet-zotonic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/driebit","download_url":"https://codeload.github.com/driebit/puppet-zotonic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245104528,"owners_count":20561380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-28T19:18:38.429Z","updated_at":"2026-05-09T19:38:54.043Z","avatar_url":"https://github.com/driebit.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"driebit/puppet-zotonic\n====================\n\nIntroduction\n------------\n\nThis Puppet module installs and configures [Zotonic](http://zotonic.com/).\n\nUsage\n-----\n\n### Install Zotonic\n\n```puppet\nclass { 'zotonic': }\n```\n\nCustomise as follows:\n\n```puppet\nclass { 'zotonic':\n  password            =\u003e '',                 # admin password\n  listen_port         =\u003e '8000',             # Zotonic port\n  dir                 =\u003e '/opt/zotonic',     # Installation directory\n  version             =\u003e 'release-0.10.0p1', # Version to install\n  user                =\u003e 'zotonic',          # User that owns Zotonic\n  db_name             =\u003e 'zotonic',          # PostgreSQL database for Zotonic\n  db_username         =\u003e 'zotonic',          # PostgreSQL username for Zotonic\n  db_password         =\u003e '',                 # PostgreSQL password for Zotonic\n  db_host             =\u003e 'localhost',        # PostgreSQL host\n  db_port             =\u003e 5432,               # PostgreSQL port\n  erlang_package      =\u003e 'erlang',           # Erlang package name\n  imagemagick_package =\u003e ''                  # ImageMagick package name (a Zotonic dependency)\n}\n```\n\n### Install modules\n\nTo install modules from the [Zotonic Module Repository](http://modules.zotonic.com/):\n\n```puppet\nzotonic::module { 'mod_geo': }\n```\n\nYou can also install unofficial modules from any Git repository:\n\n```puppet\nzotonic::git_module { 'mod_awesome':\n  modules_dir =\u003e '/zotonic/modules',   # Defaults to priv/modules in Zotonic dir\n  url         =\u003e 'https://github.com/driebit/mod_import_anymeta.git',   # Git repo URL\n  version     =\u003e 'master'\n}\n```\n\n### Add a site to Zotonic\n\nYou can add a site to your Zotonic setup with:\n\n```puppet\nzotonic::site { 'mysite':\n  dir =\u003e '/home/me/mysite'   # Directory that contains the site\n}\n```\n\nThis will:\n* set up PostgreSQL for the site\n* create a site config in `/home/me/mysite/config.d/`\n* create a symlink from the Zotonic sites dir to your site’s directory.\n\nCustomise as follows:\n\n```puppet\nzotonic::site { 'mysite':\n  dir            =\u003e '/home/me/mysite',\n  admin_password =\u003e 'admin',  # Administrator password (defaults to admin)\n  db_name        =\u003e undef,    # PostgreSQL database for the site (defaults to Zotonic database)\n  db_user        =\u003e undef,    # PostgreSQL user for the site (defaults to Zotonic username)\n  db_password    =\u003e undef,    # PostgreSQL password for the site (defaults to Zotonic password)\n  db_schema      =\u003e 'public', # PostgreSQL schema for the site (defaults to public)\n  hostname       =\u003e undef,    # Site hostname (defaults to sitename.fqdn)\n  config_file    =\u003e 'puppet'  # Config file that will be placed in $dir/config.d,\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdriebit%2Fpuppet-zotonic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdriebit%2Fpuppet-zotonic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdriebit%2Fpuppet-zotonic/lists"}