From 4c1b51d54ef68abbcb904ddb7d8d2490c96a2dae Mon Sep 17 00:00:00 2001 From: thomas Date: Sat, 8 Oct 2022 04:56:45 +0200 Subject: [PATCH] add minio --- README.MD | 1 + ressources/minio/README.MD | 19 +++++++++++ ressources/minio/debmaker | 32 ++++++++++++++++++ ressources/minio/rootfs/DEBIAN/changelog | 0 ressources/minio/rootfs/DEBIAN/conffiles | 1 + ressources/minio/rootfs/DEBIAN/control | 7 ++++ ressources/minio/rootfs/DEBIAN/postinst | 4 +++ ressources/minio/rootfs/etc/default/.gitkeep | Bin 0 -> 1024 bytes ressources/minio/rootfs/usr/bin/.gitkeep | 0 .../usr/lib/systemd/system/minio.service | 23 +++++++++++++ .../minio/rootfs/var/lib/minio/.gitkeep | 0 11 files changed, 87 insertions(+) create mode 100644 ressources/minio/README.MD create mode 100755 ressources/minio/debmaker create mode 100644 ressources/minio/rootfs/DEBIAN/changelog create mode 100644 ressources/minio/rootfs/DEBIAN/conffiles create mode 100644 ressources/minio/rootfs/DEBIAN/control create mode 100755 ressources/minio/rootfs/DEBIAN/postinst create mode 100644 ressources/minio/rootfs/etc/default/.gitkeep create mode 100644 ressources/minio/rootfs/usr/bin/.gitkeep create mode 100644 ressources/minio/rootfs/usr/lib/systemd/system/minio.service create mode 100644 ressources/minio/rootfs/var/lib/minio/.gitkeep 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/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 0000000000000000000000000000000000000000..bbec228285f6a5d93a9d3a474c540f19ebe60743 GIT binary patch literal 1024 zcmYc?$V<%2S1{8vVn6{woze^?8Tq-1#VEp9IS_Ta5dp!5rdSm~1yf6s^;1&Q5=(PR X^m8-wGV}2%9+evnfzc44c?bXi89fm! literal 0 HcmV?d00001 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