Added CT omadaV3, docker and transfersh

This commit is contained in:
2021-09-23 00:38:27 +00:00
parent 2fe45aa2b1
commit 4725db5b79
11 changed files with 112 additions and 11 deletions

1
.gitignore vendored
View File

@@ -6,3 +6,4 @@ CT-Files/nginx/nginx_signing.rsa.pub
CT-Files/transfersh/transfersh-linux-amd64 CT-Files/transfersh/transfersh-linux-amd64
CT-Files/transfersh/transfershVersion CT-Files/transfersh/transfershVersion
CT-Files/domoticz/domoticz.tgz CT-Files/domoticz/domoticz.tgz
CT-Files/omadaV3/omada.deb

View File

@@ -1,4 +1,4 @@
String[] ImgVariantList = ['minimal', 'default' , 'gitea' , 'nginx' , 'ddns' ] String[] ImgVariantList = ['minimal', 'default' , 'gitea' , 'nginx' , 'ddns' , 'transfersh' ]
pipeline { pipeline {
agent { label 'LXCBuilder' } agent { label 'LXCBuilder' }

View File

@@ -1,4 +1,4 @@
String[] ImgVariantList = ['minimal', 'default', 'jenkinsbuilder', 'imgbuilder', 'jenkins', 'mysql' , 'pihole' , 'collabora' , 'jellyfin', 'domoticz' ] String[] ImgVariantList = ['minimal', 'default', 'jenkinsbuilder', 'imgbuilder', 'jenkins', 'mysql' , 'pihole' , 'collabora' , 'jellyfin' , 'domoticz' , 'omadaV3' , 'docker' ]
pipeline { pipeline {
agent { label 'LXCBuilder' } agent { label 'LXCBuilder' }

View File

@@ -871,6 +871,7 @@ files:
- imgbuilder - imgbuilder
- mysql - mysql
- pihole - pihole
- docker
#FilesForJenkinsVariant #FilesForJenkinsVariant
- path: /root/ReadMe - path: /root/ReadMe
@@ -908,6 +909,20 @@ files:
variants: variants:
- domoticz - domoticz
#FileForomadaV3
- path: /opt/Setup
generator: copy
source: CT-Files/omadaV3
variants:
- omadaV3
#FileForDocker
- path: /opt/Setup
generator: copy
source: CT-Files/docker
variants:
- docker
packages: packages:
manager: apt manager: apt
update: true update: true
@@ -925,6 +940,7 @@ packages:
- mysql - mysql
- collabora - collabora
- jellyfin - jellyfin
- docker
#Https Repo pkgs #Https Repo pkgs
- packages: - packages:
@@ -935,6 +951,8 @@ packages:
- jenkins - jenkins
- collabora - collabora
- jellyfin - jellyfin
- pihole
- docker
#Minimal pkgs #Minimal pkgs
- packages: - packages:
@@ -1072,6 +1090,14 @@ packages:
action: install action: install
variants: variants:
- domoticz - domoticz
#docker pkgs
- packages:
- docker-ce
- docker-ce-cli
- containerd.io
action: install
variants:
- docker
repositories: repositories:
- name: sources.list - name: sources.list
@@ -1104,10 +1130,19 @@ packages:
variants: variants:
- jellyfin - jellyfin
- name: docker.list
url: |-
deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg arch=amd64] https://download.docker.com/linux/debian {{ image.release }} stable
variants:
- docker
actions: actions:
- trigger: post-unpack - trigger: post-unpack
action: |- action: |-
#!/bin/sh #!/bin/sh
#Disable apt Recommends and Suggests
echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf.d/01Recommends
echo 'APT::Install-Suggests "false";' > /etc/apt/apt.conf.d/01Suggests
#ProxyCacheSetting #ProxyCacheSetting
echo 'Acquire::http::Proxy "http://192.168.2.83:80";' > /etc/apt/apt.conf.d/01prox echo 'Acquire::http::Proxy "http://192.168.2.83:80";' > /etc/apt/apt.conf.d/01prox
- trigger: post-packages - trigger: post-packages
@@ -1148,6 +1183,7 @@ actions:
- mysql - mysql
- pihole - pihole
- domoticz - domoticz
- omadaV3
- trigger: post-packages - trigger: post-packages
action: |- action: |-
@@ -1181,6 +1217,14 @@ actions:
variants: variants:
- collabora - collabora
#docker Repo key
- trigger: post-unpack
action: |-
#!/bin/sh
curl --retry 7 --retry-delay 5 -L -s https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg
variants:
- docker
#MySQL Repo key #MySQL Repo key
- trigger: post-unpack - trigger: post-unpack
action: |- action: |-

View File

@@ -0,0 +1,4 @@
# /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

View File

@@ -0,0 +1,23 @@
#!/bin/bash
while true; do
read -p "Install portainer as (C)ontroler or allow (R)emote access for portainer? " cr
case $cr in
[Cc]* )
docker pull portainer/portainer-ce
docker run -d -p 9000:9000 --name=Portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/portainer:/data portainer/portainer-ce
mv /opt/Setup/Scripts/UpdatePortainer.sh /root/UpdatePortainer.sh
echo "Portainer avalible on http://<ip>:9000"
break;;
[Rr]* )
mkdir -p /etc/systemd/system/docker.service.d
mv /opt/Setup/Configs/remote-dockerOverwrite.service /etc/systemd/system/docker.service.d/startup_options.conf
rm /opt/Setup/Scripts/UpdatePortainer.sh
systemctl daemon-reload
systemctl restart docker.service
echo "DockerTCP Socket avalible on port 2375"
break;;
* ) echo "Please answer (C)ontroler or (R)emote.";;
esac
done
rm /opt/Setup/Scripts/FirstRun.sh

View File

@@ -0,0 +1,10 @@
echo -e "Updating Portainer"
docker stop Portainer
docker rm Portainer
docker rmi portainer/portainer-ce
docker pull portainer/portainer-ce
docker run -d -p 9000:9000 --name=Portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/portainer:/data portainer/portainer-ce
echo -e "Updating Portainer [ \e[92mOk \e[39m]"

View File

@@ -0,0 +1,4 @@
#!/bin/bash
#Install omada
apt install /opt/Setup/omada.deb -y
rm /opt/Setup/omada.deb

View File

@@ -3,4 +3,4 @@ mkdir -p /etc/pihole
mv /opt/Setup/Configs/setupVars.conf /etc/pihole/setupVars.conf mv /opt/Setup/Configs/setupVars.conf /etc/pihole/setupVars.conf
echo "DNSStubListener=no" >> /etc/systemd/resolved.conf echo "DNSStubListener=no" >> /etc/systemd/resolved.conf
ln -s /etc/systemd/system/pihole-FTL.service /etc/systemd/system/multi-user.target.wants/pihole-FTL.service ln -s /etc/systemd/system/pihole-FTL.service /etc/systemd/system/multi-user.target.wants/pihole-FTL.service
curl -sSL https://install.pi-hole.net | curl -L https://install.pi-hole.net | bash /dev/stdin --unattended curl -sSL https://install.pi-hole.net | bash /dev/stdin --unattended

View File

@@ -26,9 +26,12 @@ This can be done on a Minimal debian CT (make sure to enable nesting) on the new
| colabora | Debian | ColaboraOffice WebService (CODE version) | | colabora | Debian | ColaboraOffice WebService (CODE version) |
| jellyfin | Debian | Jellyfin in-home streaming server | | jellyfin | Debian | Jellyfin in-home streaming server |
| domoticz | Debian | Domoticz home automation service | | domoticz | Debian | Domoticz home automation service |
| omadaV3 | Debian | TP-link Omada SDN controller(V3.2.14) |
| docker | Debian | Docker container service |
| gitea | Alpine | Gitea server | | gitea | Alpine | Gitea server |
| nginx | Alpine | Nginx server for reverse-proxy use | | nginx | Alpine | Nginx server for reverse-proxy use |
| ddns | Alpine | DDNS client configured for OVH/OVH-Cloud | | ddns | Alpine | DDNS client configured for OVH/OVH-Cloud |
| transfersh | Alpine | transfer.sh instance |
## TODO ## TODO
**Begin original list** **Begin original list**
@@ -44,14 +47,14 @@ Nextcloud
AptCacherNG AptCacherNG
NodeRed NodeRed
Omada
Unifi ~Unifi~ Not supported in debian 11
Docker Docker
MailBackup* MailBackup*
FileShelter/transfer.sh ~FileShelter~ Not supported in debian 11 /transfer.sh As alternative
WS(x2go-xfce) WS(x2go-xfce)
**End original list** **End original list**
@@ -92,3 +95,13 @@ Then select the created credential and click save
* To set-up the system follow the inital set-up wizard on http://<ip>:8096 * To set-up the system follow the inital set-up wizard on http://<ip>:8096
# domoticz # domoticz
* Avalible on http://<ip>:8080 * Avalible on http://<ip>:8080
# transfersh
* Avalible on http://<ip>:8080
# omadaV3
* To set-up the system follow the inital set-up wizard on http://<ip>:8088
# docker
* Run the FistRun scipt in the container `ash /opt/Setup/Scripts/FirstRun.sh`
This container can be set up in two ways
1. As controller with portainer
2. As remote with docker tcp on port 2375
3. BONUS if FistRun scipt the CT has clean docker

View File

@@ -20,3 +20,5 @@ transfershVersion=$(curl -s https://api.github.com/repos/dutchcoders/transfer.sh
echo "transfershVersion=$transfershVersion" > CT-Files/transfersh/transfershVersion echo "transfershVersion=$transfershVersion" > CT-Files/transfersh/transfershVersion
GetResource transfersh transfersh-linux-amd64 https://github.com/dutchcoders/transfer.sh/releases/download/"$transfershVersion"/transfersh-"$transfershVersion"-linux-amd64 GetResource transfersh transfersh-linux-amd64 https://github.com/dutchcoders/transfer.sh/releases/download/"$transfershVersion"/transfersh-"$transfershVersion"-linux-amd64
#ForFutureDarkTheme#GetResource transfersh CustomTheme.tar.gz https://git.bprieshof.nl/attachments/e014dc2e-8b43-48bb-a771-da34e4d6fdef #ForFutureDarkTheme#GetResource transfersh CustomTheme.tar.gz https://git.bprieshof.nl/attachments/e014dc2e-8b43-48bb-a771-da34e4d6fdef
GetResource omadaV3 omada.deb https://static.tp-link.com/2020/202012/20201225/Omada_v3.2.14_linux_x64.deb