1 Commits

Author SHA1 Message Date
c878ed1a1e WIP Deploy substr 2024-12-09 18:21:55 +04:00
3 changed files with 20 additions and 23 deletions

View File

@@ -16,7 +16,7 @@ server {
add_header Strict-Transport-Security "max-age=31536000";
client_max_body_size 121M;
client_max_body_size 20M;
location ~ ^/(avatars|repo-avatars)/.*$ {
proxy_buffers 1024 8k;

View File

@@ -1,10 +1,8 @@
node.default["strfry"]["ldap_search_dn"] = "ou=kosmos.org,cn=users,dc=kosmos,dc=org"
node.default["strfry"]["extras_dir"] = "/opt/strfry"
# node.default["substr"]["repo"] = "https://gitea.kosmos.org/kosmos/substr.git"
# node.default["substr"]["revision"] = "master"
node.default["substr"]["version"] = "nightly"
node.default["substr"]["download_url"] = "https://gitea.kosmos.org/api/packages/kosmos/generic/substr/#{node["substr"]["version"]}/substr_x86_64-unknown-linux-gnu"
node.default["substr"]["repo"] = "https://gitea.kosmos.org/kosmos/substr.git"
node.default["substr"]["revision"] = "master"
node.default["substr"]["workdir"] = "/opt/substr"
node.default["substr"]["port"] = 30023
node.default["substr"]["relay_urls"] = ["ws://localhost:7777"]

View File

@@ -9,13 +9,10 @@ end
apt_package "imagemagick"
directory node["substr"]["workdir"] do
owner node["strfry"]["user"]
group node["strfry"]["group"]
mode "0755"
end
if node["substr"]["download_url"]
#
# Install by downloading an executable file
#
remote_file '/usr/local/bin/substr' do
source node["substr"]["download_url"]
checksum node["substr"]["checksum"]
@@ -23,21 +20,23 @@ if node["substr"]["download_url"]
show_progress true
notifies :restart, "service[substr]", :delayed
end
exec_start = "/usr/local/bin/substr"
else
# TODO Install Deno 2
end
git node["substr"]["workdir"] do
user node["strfry"]["user"]
group node["strfry"]["group"]
repository node['substr']['repo']
revision node['substr']['revision']
action :sync
notifies :restart, "service[substr]", :delayed
end
directory node["substr"]["workdir"] do
owner node["strfry"]["user"]
group node["strfry"]["group"]
mode "0755"
end
exec_start = "deno task server"
git node["substr"]["workdir"] do
user node["strfry"]["user"]
group node["strfry"]["group"]
repository node['substr']['repo']
revision node['substr']['revision']
action :sync
notifies :restart, "service[substr]", :delayed
end
file "#{node["substr"]["workdir"]}/users.yaml" do
@@ -80,7 +79,7 @@ systemd_unit "substr.service" do
Type: "simple",
User: node["strfry"]["user"],
WorkingDirectory: node["substr"]["workdir"],
ExecStart: exec_start,
ExecStart: "/usr/local/bin/substr",
Restart: "on-failure",
RestartSec: "5",
ProtectHome: "no",