Archive abandoned project

This commit is contained in:
Benoit 2025-02-15 00:56:26 +09:00
parent bc8862d90b
commit 65be894048
501 changed files with 24305 additions and 0 deletions

View file

@ -0,0 +1,17 @@
#
# Cookbook:: esh_nitter
# Recipe:: default
#
# Copyright:: 2022, https://easyself.host
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

View file

@ -0,0 +1,76 @@
#
# Cookbook:: esh_nitter
# Recipe:: install
#
# Copyright:: 2022, https://easyself.host
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
git '/home/nitter/nitter' do
repository 'https://github.com/zedeus/nitter.git'
# Sadly nitter poject does not manage any releases nor tags/branches
revision 'HEAD'
user 'nitter'
group 'nitter'
action :sync
notifies :run, 'execute[build nitter]', :immediately
notifies :run, 'execute[generate CSS]', :immediately
notifies :run, 'execute[render MD]', :immediately
end
execute 'build nitter' do
command 'nimble -y build -d:release'
user 'nitter'
login true
cwd '/home/nitter/nitter'
live_stream true
action :nothing
notifies :restart, 'service[nitter]', :delayed
end
execute 'generate CSS' do
command 'nimble scss'
user 'nitter'
login true
cwd '/home/nitter/nitter'
live_stream true
action :nothing
notifies :restart, 'service[nitter]', :delayed
end
execute 'render MD' do
command 'nimble md'
user 'nitter'
login true
cwd '/home/nitter/nitter'
live_stream true
action :nothing
notifies :restart, 'service[nitter]', :delayed
end
template '/home/nitter/nitter/nitter.conf' do
owner 'nitter'
group 'nitter'
mode '0400'
variables title: node['esh']['nitter']['config']['title'],
hostname: node['esh']['nitter']['config']['hostname'],
hmac_key: node['esh']['nitter']['config']['hmac_key'],
replace_twitter: node['esh']['nitter']['config']['replace_twitter'],
replace_youtube: node['esh']['nitter']['config']['replace_youtube']
notifies :restart, 'service[nitter]', :delayed
action :create
end
esh_nginx_basic_proxy node['esh']['nitter']['nginx']['ip_addr'] do
port node['esh']['nitter']['nginx']['port']
end

View file

@ -0,0 +1,19 @@
#
# Cookbook:: esh_nitter
# Recipe:: redis
#
# Copyright:: 2022, https://easyself.host
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apt_package 'redis-server'

View file

@ -0,0 +1,45 @@
#
# Cookbook:: esh_nitter
# Recipe:: service
#
# Copyright:: 2022, https://easyself.host
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
systemd_unit 'nitter.service' do
content <<~EOU
[Unit]
Description=Nitter (An alternative Twitter front-end)
After=syslog.target
After=network.target
[Service]
Type=simple
# set user and group
User=nitter
Group=nitter
# configure location
WorkingDirectory=/home/nitter/nitter
ExecStart=/home/nitter/nitter/nitter
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
EOU
verify false
action [:create, :enable, :start]
notifies :restart, 'service[nitter]', :immediately
end
service 'nitter' do
action :nothing
end

View file

@ -0,0 +1,45 @@
#
# Cookbook:: esh_nitter
# Recipe:: system
#
# Copyright:: 2022, https://easyself.host
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apt_repository 'bullseye-backports' do
uri 'http://deb.debian.org/debian'
components ['main']
distribution 'bullseye-backports'
action :add
end
apt_package 'nim' do
default_release 'bullseye-backports'
end
apt_package %w(git nim libsass-dev libpcre2-dev build-essential)
group 'nitter' do
system true
action :create
end
user 'nitter' do
comment 'nitter system user'
gid 'nitter'
home '/home/nitter'
manage_home true
shell '/usr/bin/bash'
system true
action :create
end