Archive abandoned project
This commit is contained in:
parent
bc8862d90b
commit
65be894048
501 changed files with 24305 additions and 0 deletions
17
esh_nitter/recipes/default.rb
Normal file
17
esh_nitter/recipes/default.rb
Normal 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.
|
76
esh_nitter/recipes/install.rb
Normal file
76
esh_nitter/recipes/install.rb
Normal 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
|
19
esh_nitter/recipes/redis.rb
Normal file
19
esh_nitter/recipes/redis.rb
Normal 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'
|
45
esh_nitter/recipes/service.rb
Normal file
45
esh_nitter/recipes/service.rb
Normal 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
|
45
esh_nitter/recipes/system.rb
Normal file
45
esh_nitter/recipes/system.rb
Normal 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
|
Reference in a new issue