Added CT omadaV3, docker and transfersh
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -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
|
||||||
|
|||||||
@@ -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' }
|
||||||
|
|||||||
@@ -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' }
|
||||||
|
|||||||
@@ -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: |-
|
||||||
|
|||||||
4
CT-Files/docker/Configs/remote-dockerOverwrite.service
Normal file
4
CT-Files/docker/Configs/remote-dockerOverwrite.service
Normal 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
|
||||||
23
CT-Files/docker/Scripts/FirstRun.sh
Normal file
23
CT-Files/docker/Scripts/FirstRun.sh
Normal 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
|
||||||
10
CT-Files/docker/Scripts/UpdatePortainer.sh
Normal file
10
CT-Files/docker/Scripts/UpdatePortainer.sh
Normal 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]"
|
||||||
|
|
||||||
4
CT-Files/omadaV3/Scripts/Init.sh
Normal file
4
CT-Files/omadaV3/Scripts/Init.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#Install omada
|
||||||
|
apt install /opt/Setup/omada.deb -y
|
||||||
|
rm /opt/Setup/omada.deb
|
||||||
@@ -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
|
||||||
19
Readme.md
19
Readme.md
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user