#
-# Cookbook Name:: serverinfo
+# Cookbook:: serverinfo
# Recipe:: default
#
-# Copyright 2015, OpenStreetMap Foundation
+# Copyright:: 2015, OpenStreetMap Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
include_recipe "apache"
include_recipe "git"
-package "ruby"
-package "ruby-dev"
+package %w[
+ ruby
+ ruby-dev
+ libssl-dev
+ zlib1g-dev
+ pkg-config
+]
-gem_package "jekyll"
+gem_package "bundler" do
+ version "1.17.3"
+end
git "/srv/hardware.openstreetmap.org" do
action :sync
- repository "git://github.com/gravitystorm/osmf-server-info.git"
+ repository "https://github.com/gravitystorm/osmf-server-info.git"
+ depth 1
user "root"
group "root"
- notifies :run, "execute[/srv/hardware.openstreetmap.org]"
+ notifies :run, "execute[/srv/hardware.openstreetmap.org/Gemfile]"
end
nodes = { :rows => search(:node, "*:*") }
group "nogroup"
end
+# Workaround https://github.com/jekyll/jekyll/issues/7804
+# by creating a .jekyll-cache folder
+directory "/srv/hardware.openstreetmap.org/.jekyll-cache" do
+ mode 0o755
+ owner "nobody"
+ group "nogroup"
+end
+
+execute "/srv/hardware.openstreetmap.org/Gemfile" do
+ action :nothing
+ command "bundle install --deployment"
+ cwd "/srv/hardware.openstreetmap.org"
+ user "root"
+ group "root"
+ notifies :run, "execute[/srv/hardware.openstreetmap.org]"
+end
+
execute "/srv/hardware.openstreetmap.org" do
action :nothing
- command "jekyll build --trace"
+ command "bundle exec jekyll build --trace --baseurl=https://hardware.openstreetmap.org"
cwd "/srv/hardware.openstreetmap.org"
user "nobody"
group "nogroup"