diff --git a/README.MD b/README.MD index 95465dd..bda6ece 100644 --- a/README.MD +++ b/README.MD @@ -58,6 +58,7 @@ To enter in temporary filesystem - [mautrix-syncproxy and mautrix-wsproxy](./ressources/mautrix-syncproxy) - [mautrix-whatsapp](./ressources/mautrix-whatsapp) - [metabase](./ressources/metabase) + - [minio](./ressources/minio) - [phpbb](./ressources/phpbb) - [roundcubemail](./ressources/roundcubemail) - [rss-bridge](./ressources/rss-bridge) diff --git a/lib/exec_in_chroot.sh b/lib/exec_in_chroot.sh index e7c46a8..7d84032 100755 --- a/lib/exec_in_chroot.sh +++ b/lib/exec_in_chroot.sh @@ -36,10 +36,10 @@ configure_depot_nodejs() { } install_go() { - GO_VERSION=1.19 + GO_VERSION=1.19.2 [ ! "$1" == "" ] && GO_VERSION=$1 PATH=$PATH:/usr/local/go/bin - if [ ! "$(go version)" == "go version go${GO_VERSION} linux/amd64" ] ; + if [ ! "$(go version)" == "go version go${GO_VERSION} linux/amd64" ] ; then rm -rvf /usr/local/go/ wget -qO - https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz | tar -C /usr/local -xz diff --git a/ressources/adguardhome/debmaker b/ressources/adguardhome/debmaker index 9bc95a6..f927ceb 100755 --- a/ressources/adguardhome/debmaker +++ b/ressources/adguardhome/debmaker @@ -1,6 +1,6 @@ #!/bin/bash -VERSION=0.108.0-b.16 +VERSION=0.108.0-b.18 APP=adguardhome DEPOT=https://github.com/AdguardTeam/AdGuardHome.git GIT_VERSION=v${VERSION} @@ -9,7 +9,16 @@ DEBIAN_VERSION_CODENAME=bullseye IMAGE_SIZE=4 PACKAGE_DEPENDENCY="build-essential nodejs yarn" -STEP="base_package_upgrade configure_depot_yarn configure_depot_nodejs install_package_dependency install_go get_git_source build makedeb" +main(){ + base_package_upgrade + configure_depot_yarn + configure_depot_nodejs + install_package_dependency + install_go + get_git_source + build + makedeb +} build() { cd /tmp/${APP} diff --git a/ressources/authelia/debmaker b/ressources/authelia/debmaker index b00c61e..1e9dc00 100755 --- a/ressources/authelia/debmaker +++ b/ressources/authelia/debmaker @@ -7,12 +7,19 @@ GIT_VERSION=v${VERSION} DEB_VERSION=${VERSION}-$(date +%Y%m%d%H%M) DEBIAN_VERSION_CODENAME=bullseye IMAGE_SIZE=6 +PACKAGE_DEPENDENCY="build-essential nodejs" -STEP="base_package_upgrade envinit get_git_source build makedeb" +main(){ + base_package_upgrade + envinit + get_git_source + build + makedeb +} envinit() { configure_depot_nodejs - apt install -y --no-install-recommends build-essential nodejs + install_package_dependency install_go wget -qO - https://get.pnpm.io/install.sh | sh - } diff --git a/ressources/bitwarden-desktop/debmaker b/ressources/bitwarden-desktop/debmaker index bcd3f1d..ec66c99 100755 --- a/ressources/bitwarden-desktop/debmaker +++ b/ressources/bitwarden-desktop/debmaker @@ -27,8 +27,6 @@ build() { electron-builder --linux dir --x64 -p never } - - makedeb(){ PATH_DEB=/tmp/src/rootfs diff --git a/ressources/budibase/debmaker b/ressources/budibase/debmaker index 7d35179..1890a3e 100755 --- a/ressources/budibase/debmaker +++ b/ressources/budibase/debmaker @@ -25,8 +25,9 @@ envinit() { build() { cd /tmp/${APP} - yarn install - yarn dist + yarn + yarn bootstrap + yarn build } makedeb(){ diff --git a/ressources/element-web/debmaker b/ressources/element-web/debmaker index b6d508e..ac674b0 100755 --- a/ressources/element-web/debmaker +++ b/ressources/element-web/debmaker @@ -7,13 +7,20 @@ GIT_VERSION=v${VERSION} DEB_VERSION=${VERSION}-$(date +%Y%m%d%H%M) DEBIAN_VERSION_CODENAME=bullseye IMAGE_SIZE=4 +PACKAGE_DEPENDENCY="yarn nodejs" -STEP="base_package_upgrade envinit get_git_source build makedeb" +main(){ + base_package_upgrade + envinit + get_git_source + build + makedeb +} envinit() { configure_depot_yarn configure_depot_nodejs - apt install -y --no-install-recommends yarn nodejs + install_package_dependency } build() { @@ -27,6 +34,7 @@ makedeb(){ tar -zxf /tmp/${APP}/dist/element-${GIT_VERSION}.tar.gz --strip-components=1 -C ${PATH_DEB}/usr/share/element-web/ cp /tmp/${APP}/config.sample.json ${PATH_DEB}/etc/element-web/config.json + sed -i "s/%VERSION%/$DEB_VERSION/" ${PATH_DEB}/DEBIAN/control fakeroot dpkg-deb -Z gzip --build ${PATH_DEB} /tmp/dist } diff --git a/ressources/joplin-server/debmaker b/ressources/joplin-server/debmaker index 6cf4c73..85c6a2b 100755 --- a/ressources/joplin-server/debmaker +++ b/ressources/joplin-server/debmaker @@ -1,6 +1,6 @@ #!/bin/bash -VERSION=2.7.4 +VERSION=2.9.1 APP=joplin-server GIT_VERSION=server-v${VERSION} DEB_VERSION=$VERSION-$(date +%Y%m%d%H%M) diff --git a/ressources/metabase/debmaker b/ressources/metabase/debmaker index 853d2c5..20fce80 100755 --- a/ressources/metabase/debmaker +++ b/ressources/metabase/debmaker @@ -7,7 +7,7 @@ GIT_VERSION=v$VERSION DEB_VERSION=${VERSION}-$(date +%Y%m%d%H%M) DEBIAN_VERSION_CODENAME=bullseye IMAGE_SIZE=10 -PACKAGE_DEPENDENCY="build-essential openjdk-17-jdk curl nodejs yarn" +PACKAGE_DEPENDENCY="build-essential default-jdk curl nodejs yarn" STEP="base_package_upgrade envinit get_git_source build makedeb" diff --git a/ressources/minio/README.MD b/ressources/minio/README.MD new file mode 100644 index 0000000..73cc1ec --- /dev/null +++ b/ressources/minio/README.MD @@ -0,0 +1,19 @@ +#### minio + +##### Information +Site : https://min.io/ + +Source : https://github.com/minio/minio + +##### Install + +```bash +apt install -y wget ca-certificates +wget -qO - https://deb.lgy.fr/install.sh | bash +apt-get update +apt-get install -y minio + +#edit /etc/default/minio + +systemctl enable --now minio +``` diff --git a/ressources/minio/debmaker b/ressources/minio/debmaker new file mode 100755 index 0000000..fa25e3e --- /dev/null +++ b/ressources/minio/debmaker @@ -0,0 +1,32 @@ +#!/bin/bash + +VERSION=RELEASE.2022-10-05T14-58-27Z +APP=minio +DEPOT=https://github.com/minio/minio.git +GIT_VERSION=$VERSION +DEB_VERSION=${VERSION:8:4}${VERSION:13:2}${VERSION:16:2}${VERSION:19:2}${VERSION:22:2}-$(date +%Y%m%d%H%M) +DEBIAN_VERSION_CODENAME=bullseye +IMAGE_SIZE=4 +PACKAGE_DEPENDENCY="build-essential" + +main(){ + base_package_upgrade + install_package_dependency + install_go + get_git_source + build + makedeb +} + +build() { + cd /tmp/${APP} + make build +} + +makedeb(){ + PATH_DEB=/tmp/src/rootfs + for tmp in $(grep MINIO_ internal/config/constants.go | cut -d '"' -f 2); do echo "#$tmp=" ; done > ${PATH_DEB}/etc/default/minio + cp /tmp/minio/minio ${PATH_DEB}/usr/bin/minio + sed -i "s/%VERSION%/$DEB_VERSION/" ${PATH_DEB}/DEBIAN/control + fakeroot dpkg-deb -Z gzip --build ${PATH_DEB} /tmp/dist +} diff --git a/ressources/minio/rootfs/DEBIAN/changelog b/ressources/minio/rootfs/DEBIAN/changelog new file mode 100644 index 0000000..e69de29 diff --git a/ressources/minio/rootfs/DEBIAN/conffiles b/ressources/minio/rootfs/DEBIAN/conffiles new file mode 100644 index 0000000..21864a6 --- /dev/null +++ b/ressources/minio/rootfs/DEBIAN/conffiles @@ -0,0 +1 @@ +/etc/default/minio diff --git a/ressources/minio/rootfs/DEBIAN/control b/ressources/minio/rootfs/DEBIAN/control new file mode 100644 index 0000000..5f33862 --- /dev/null +++ b/ressources/minio/rootfs/DEBIAN/control @@ -0,0 +1,7 @@ +Package: minio +Version: %VERSION% +Section: base +Priority: optional +Architecture: amd64 +Maintainer: Thomas Legay +Description: minio diff --git a/ressources/minio/rootfs/DEBIAN/postinst b/ressources/minio/rootfs/DEBIAN/postinst new file mode 100755 index 0000000..55a0faa --- /dev/null +++ b/ressources/minio/rootfs/DEBIAN/postinst @@ -0,0 +1,4 @@ +#!/bin/bash + +id minio&> /dev/null || useradd minio -r -s /bin/false -md /var/lib/minio +chown minio:minio /var/lib/minio diff --git a/ressources/minio/rootfs/etc/default/.gitkeep b/ressources/minio/rootfs/etc/default/.gitkeep new file mode 100644 index 0000000..bbec228 Binary files /dev/null and b/ressources/minio/rootfs/etc/default/.gitkeep differ diff --git a/ressources/minio/rootfs/usr/bin/.gitkeep b/ressources/minio/rootfs/usr/bin/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ressources/minio/rootfs/usr/lib/systemd/system/minio.service b/ressources/minio/rootfs/usr/lib/systemd/system/minio.service new file mode 100644 index 0000000..75da781 --- /dev/null +++ b/ressources/minio/rootfs/usr/lib/systemd/system/minio.service @@ -0,0 +1,23 @@ +[Unit] +Description=Minio +ConditionFileIsExecutable=/usr/bin/minio +After=syslog.target network-online.target + +[Service] +User=minio +Group=minio +EnvironmentFile=/etc/default/minio +StartLimitInterval=5 +StartLimitBurst=10 +ExecStart=/usr/bin/minio server /var/lib/minio +PrivateTmp=true +PrivateDevices=true +ProtectHome=true +ProtectSystem=strict +WorkingDirectory=/var/lib//minio/ +ReadWriteDirectories=/var/lib/minio/ +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target diff --git a/ressources/minio/rootfs/var/lib/minio/.gitkeep b/ressources/minio/rootfs/var/lib/minio/.gitkeep new file mode 100644 index 0000000..e69de29