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