43 lines
854 B
Ruby
43 lines
854 B
Ruby
#
|
|
# Cookbook:: kosmos_gitea
|
|
# Recipe:: compile_from_source
|
|
#
|
|
# Compiles/installs Gitea from source
|
|
#
|
|
|
|
include_recipe "git"
|
|
|
|
node.override["nodejs"]["repo"] = "https://deb.nodesource.com/node_20.x"
|
|
include_recipe 'kosmos-nodejs'
|
|
|
|
node.override["golang"]["version"] = "1.23.9"
|
|
include_recipe "golang"
|
|
|
|
link "/usr/local/bin/go" do
|
|
to "/usr/local/go/bin/go"
|
|
end
|
|
|
|
source_dir = "/opt/gitea"
|
|
|
|
git source_dir do
|
|
repository node["gitea"]["repo"]
|
|
revision node["gitea"]["revision"]
|
|
action :sync
|
|
notifies :run, "execute[npm_install]", :immediately
|
|
end
|
|
|
|
execute "npm_install" do
|
|
cwd source_dir
|
|
command "npm ci"
|
|
action :nothing
|
|
notifies :run, "bash[compile_gitea]", :immediately
|
|
end
|
|
|
|
bash "compile_gitea" do
|
|
cwd source_dir
|
|
environment "TAGS" => "bindata"
|
|
code "make build"
|
|
action :nothing
|
|
notifies :restart, "service[gitea]", :delayed
|
|
end
|