Added CT's NodeJS, NodeRed, z2mqtt & nextcloud
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
String[] ImgVariantList = ['minimal', 'default' , 'gitea' , 'nginx' , 'ddns' , 'transfersh' , 'iscsi' ]
|
||||
String[] ImgVariantList = ['minimal', 'default' , 'gitea' , 'nginx' , 'ddns' , 'transfersh' , 'iscsi' , 'z2mqtt' , 'nodered' , 'nodejs' ]
|
||||
|
||||
pipeline {
|
||||
agent { label 'LXCBuilder' }
|
||||
|
||||
@@ -265,6 +265,8 @@ files:
|
||||
To setup this container edit and run the FirstRun script `/opt/Setup/Scripts/FirstRun.sh`
|
||||
variants:
|
||||
- gitea
|
||||
- nextcloud
|
||||
|
||||
## for run only version
|
||||
- path: /root/ReadMe
|
||||
generator: dump
|
||||
@@ -301,6 +303,27 @@ files:
|
||||
variants:
|
||||
- transfersh
|
||||
|
||||
#FileForZigbee2mqtt&Zwavejs2mqtt
|
||||
- path: /opt/Setup
|
||||
generator: copy
|
||||
source: CT-Files/z2mqtt
|
||||
variants:
|
||||
- z2mqtt
|
||||
|
||||
#FileForNodeRed
|
||||
- path: /opt/Setup
|
||||
generator: copy
|
||||
source: CT-Files/nodered
|
||||
variants:
|
||||
- nodered
|
||||
|
||||
#FileForNextcloud
|
||||
- path: /opt/Setup
|
||||
generator: copy
|
||||
source: CT-Files/nextcloud
|
||||
variants:
|
||||
- nextcloud
|
||||
|
||||
packages:
|
||||
manager: apk
|
||||
update: true
|
||||
@@ -318,6 +341,7 @@ packages:
|
||||
action: install
|
||||
variants:
|
||||
- nginx
|
||||
- nextcloud
|
||||
|
||||
#PKGS for Default
|
||||
- packages:
|
||||
@@ -358,6 +382,68 @@ packages:
|
||||
variants:
|
||||
- iscsi
|
||||
|
||||
#Base PKGS NodeJS
|
||||
- packages:
|
||||
- nodejs
|
||||
- npm
|
||||
- sudo
|
||||
action: install
|
||||
variants:
|
||||
- z2mqtt
|
||||
- nodered
|
||||
- nodejs
|
||||
|
||||
#PKGS for z2mqtt
|
||||
- packages:
|
||||
- gcc
|
||||
- g++
|
||||
- git
|
||||
- make
|
||||
- python3
|
||||
- linux-headers
|
||||
action: install
|
||||
variants:
|
||||
- z2mqtt
|
||||
|
||||
#PKGS for nextcloud
|
||||
- packages:
|
||||
- php8-pdo_mysql
|
||||
- php8-pecl-imagick
|
||||
- php8-cli
|
||||
- php8-pecl-apcu
|
||||
- php8-pecl-redis
|
||||
- php8-fpm
|
||||
- php8-cgi
|
||||
- php8-common
|
||||
- php8-mbstring
|
||||
- php8-curl
|
||||
- php8-gd
|
||||
- php8-intl
|
||||
- php8-soap
|
||||
- php8-xml
|
||||
- php8-zip
|
||||
- php8-pear
|
||||
- php8-session
|
||||
- php8-posix
|
||||
- php8-pdo
|
||||
- php8-dom
|
||||
- php8-simplexml
|
||||
- php8-xmlreader
|
||||
- php8-xmlwriter
|
||||
- php8-opcache
|
||||
- php8-pcntl
|
||||
- php8-fileinfo
|
||||
- php8-bcmath
|
||||
- php8-gmp
|
||||
- libpng
|
||||
- zlib
|
||||
- imagemagick
|
||||
- redis
|
||||
- sudo
|
||||
action: install
|
||||
variants:
|
||||
- nextcloud
|
||||
|
||||
repositories:
|
||||
- name: /etc/apk/repositories
|
||||
url: |-
|
||||
@@ -395,6 +481,24 @@ actions:
|
||||
echo "Europe/Amsterdam" > /etc/timezone
|
||||
ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
|
||||
|
||||
#Run init script for NodeJS CT
|
||||
- trigger: post-files
|
||||
action: |-
|
||||
#!/bin/sh
|
||||
#Install pm2
|
||||
npm install -g pm2
|
||||
#Add NodeJS `node` service user
|
||||
addgroup node
|
||||
adduser -S -s /bin/ash -h /home/node -D -G node node
|
||||
mkdir /opt/node
|
||||
chown node:node /opt/node
|
||||
env PATH=$PATH:/usr/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup openrc -u node --hp /home/node
|
||||
echo "alias pm2='sudo -u node pm2'" >> ~/.profile
|
||||
variants:
|
||||
- z2mqtt
|
||||
- nodered
|
||||
- nodejs
|
||||
|
||||
#Run provided init script
|
||||
- trigger: post-files
|
||||
action: |-
|
||||
@@ -406,6 +510,9 @@ actions:
|
||||
- nginx
|
||||
- ddns
|
||||
- transfersh
|
||||
- z2mqtt
|
||||
- nodered
|
||||
- nextcloud
|
||||
|
||||
- trigger: post-files
|
||||
action: |-
|
||||
|
||||
Reference in New Issue
Block a user