44 lines
1007 B
Ruby
44 lines
1007 B
Ruby
#
|
|
# Cookbook:: kosmos_discourse
|
|
# Recipe:: default
|
|
#
|
|
|
|
package "docker-compose"
|
|
deploy_path = "/opt/discourse"
|
|
|
|
repo = "https://github.com/discourse/discourse_docker"
|
|
|
|
git deploy_path do
|
|
repository repo
|
|
revision "master"
|
|
end
|
|
|
|
systemd_unit "discourse.service" do
|
|
content({Unit: {
|
|
Description: "discourse service with docker compose",
|
|
Requires: "docker.service",
|
|
After: "docker.service",
|
|
},
|
|
Service: {
|
|
Type: "oneshot",
|
|
RemainAfterExit: "true",
|
|
WorkingDirectory: deploy_path,
|
|
Environment: "SUPERVISED=true",
|
|
ExecStart: "#{deploy_path}/launcher start app",
|
|
ExecStop: "#{deploy_path}/launcher stop app",
|
|
},
|
|
Install: {
|
|
WantedBy: "multi-user.target"
|
|
}})
|
|
action [:create, :enable]
|
|
end
|
|
|
|
include_recipe 'firewall'
|
|
|
|
firewall_rule 'discourse' do
|
|
port [3001]
|
|
source "10.1.1.0/24"
|
|
protocol :tcp
|
|
command :allow
|
|
end
|