Added CT: Uptime Kuma, Fixed sudo issue whiile building

*Added CT  'Uptime Kuma'

* Added pm2-logrotate to CT nodered and z2mqtt

*Added fix for failing to build CT's that use Sudo commands.
The  new sudo version enables PTY by default,
configured to temporarily disabled it while building
This commit is contained in:
2024-02-13 00:22:42 +01:00
parent 8a3333ce3d
commit db2f8cc7f4
8 changed files with 88 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ pipeline {
string defaultValue: '192.168.200.11', description: 'Proxy server for packages, when enabled', name: 'ProxyServer'
booleanParam description: 'will disable use of proxy server', name: 'DisProxy'
checkboxParameter(name: 'ImgVariantList', format: 'JSON', displayNodePath: "//Variants/Variant", valueNodePath: "//Variants/Variant", description: 'Select the variant(s) that should be build',
pipelineSubmitContent: '{"Variants": [{"Variant": "minimal"},{"Variant": "default"},{"Variant": "gitea"},{"Variant": "nginx"},{"Variant": "ddns"},{"Variant": "transfersh"},{"Variant": "iscsi"},{"Variant": "z2mqtt"},{"Variant": "nodered"},{"Variant": "nodejs"},{"Variant": "nextcloud"},{"Variant": "mqtt"},{"Variant": "hass"},{"Variant": "mailbackup"},{"Variant": "elkarbackupALP"},{"Variant": "heimdall"},{"Variant": "vouchproxy"},{"Variant": "freshrss"}]}')
pipelineSubmitContent: '{"Variants": [{"Variant": "minimal"},{"Variant": "default"},{"Variant": "gitea"},{"Variant": "nginx"},{"Variant": "ddns"},{"Variant": "transfersh"},{"Variant": "iscsi"},{"Variant": "z2mqtt"},{"Variant": "nodered"},{"Variant": "nodejs"},{"Variant": "nextcloud"},{"Variant": "mqtt"},{"Variant": "hass"},{"Variant": "mailbackup"},{"Variant": "elkarbackupALP"},{"Variant": "heimdall"},{"Variant": "vouchproxy"},{"Variant": "freshrss"},{"Variant": "uptimekuma"}]}')
}
options {
skipDefaultCheckout()

View File

@@ -375,6 +375,13 @@ files:
variants:
- freshrss
#FileForUptimeKuma
- path: /opt/Setup
generator: copy
source: CT-Files/uptimekuma
variants:
- uptimekuma
packages:
manager: apk
update: true
@@ -449,6 +456,7 @@ packages:
- z2mqtt
- nodered
- nodejs
- uptimekuma
#PKGS for z2mqtt
- packages:
@@ -641,6 +649,15 @@ packages:
variants:
- freshrss
#PKGS for UptimeKunma
- packages:
- git
- curl
- ca-certificates
- libcap
action: install
variants:
- uptimekuma
repositories:
- name: /etc/apk/repositories
@@ -680,6 +697,15 @@ actions:
echo "Europe/Amsterdam" > /etc/timezone
ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
#Temporarily disable sudo pseudo-terminal(since distrobuilder does not setup pty devices)
- trigger: post-packages
action: |-
#!/bin/sh
if [ -d "/etc/sudoers.d" ]; then
# If sudoers dir exists, presume sudo is installed
echo "Defaults !use_pty" > /etc/sudoers.d/DisablePTY
fi
#Run init script for NodeJS CT
- trigger: post-files
action: |-
@@ -698,6 +724,7 @@ actions:
- z2mqtt
- nodered
- nodejs
- uptimekuma
#Run init script for CT's with Nginx
- trigger: post-files
@@ -737,6 +764,7 @@ actions:
- heimdall
- vouchproxy
- freshrss
- uptimekuma
#Move App update script for ProxmoxHelper/ProxMoxToolKit, if CT has this script
- trigger: post-files
@@ -755,5 +783,13 @@ actions:
variants:
- iscsi
#Re-enable sudo pseudo-terminal
- trigger: post-files
action: |-
#!/bin/sh
if [ -f "/etc/sudoers.d/DisablePTY" ]; then
rm -f /etc/sudoers.d/DisablePTY
fi
mappings:
architecture_map: alpinelinux