45 lines
1.0 KiB
Ruby
45 lines
1.0 KiB
Ruby
#
|
|
# Cookbook Name:: 5apps-xmpp_server
|
|
# Recipe:: default
|
|
#
|
|
# Copyright 2016, 5apps
|
|
#
|
|
# All rights reserved - Do Not Redistribute
|
|
#
|
|
|
|
unless node.chef_environment == "development"
|
|
include_recipe "firewall"
|
|
firewall_rule "xmpp" do
|
|
port [5222, 5269]
|
|
protocol :tcp
|
|
command :allow
|
|
end
|
|
end
|
|
|
|
apt_repository "prosody" do
|
|
uri "https://packages.prosody.im/debian"
|
|
# 15.04 doesn't get new packages anymore, use the ones built for 16.04
|
|
distribution node["lsb"]["codename"] == "vivid" ? "xenial" : node["lsb"]["codename"]
|
|
components ["main"]
|
|
key "https://prosody.im/files/prosody-debian-packages.key"
|
|
end
|
|
|
|
# For SQL backend support
|
|
package "lua-dbi-sqlite3"
|
|
|
|
package "prosody" do
|
|
version "0.10.0-1~xenial4"
|
|
end
|
|
|
|
service "prosody" do
|
|
action [:enable]
|
|
end
|
|
|
|
unless node.chef_environment == "development"
|
|
include_recipe "5apps-xmpp_server::letsencrypt"
|
|
|
|
# backup the data dir and the config files
|
|
node.override["backup"]["archives"]["prosody"] = ["/var/lib/prosody", "/etc/prosody"]
|
|
include_recipe "backup"
|
|
end
|