Added CT's NodeJS, NodeRed, z2mqtt & nextcloud

This commit is contained in:
2021-09-28 02:06:22 +00:00
parent 57c54aaa07
commit cc6f043f9e
14 changed files with 486 additions and 20 deletions

View File

@@ -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: |-