diff --git a/www/minio/Bastillefile b/www/minio/Bastillefile new file mode 100644 index 0000000..ba1fc7e --- /dev/null +++ b/www/minio/Bastillefile @@ -0,0 +1,15 @@ +CMD /bin/sh -c "echo '127.0.0.1 $(hostname)' >> /etc/hosts" + +# Also creates a `minio` user +PKG minio + +# Creates the upload directory as defined in the `minio.rc` file. +CMD mkdir /usr/local/share/minio +CMD chown -R minio:minio /usr/local/share/minio + +CP minio.rc /usr/local/etc/rc.d/minio +CMD chmod 755 /usr/local/etc/rc.d/minio + +SYSRC minio_enable=YES +SERVICE minio start + diff --git a/www/minio/README.md b/www/minio/README.md new file mode 100644 index 0000000..b7fbd96 --- /dev/null +++ b/www/minio/README.md @@ -0,0 +1,7 @@ +## MinIO +Bastille template to boostrap MinIO + +## Usage +```shell +bastille template TARGET www/minio +``` diff --git a/www/minio/minio.rc b/www/minio/minio.rc new file mode 100644 index 0000000..00e7e38 --- /dev/null +++ b/www/minio/minio.rc @@ -0,0 +1,31 @@ +#!/bin/sh + +# PROVIDE: minio +# REQUIRE: NETWORKING +# KEYWORD: shutdown + +. /etc/rc.subr + +name="minio" +rcvar="minio_enable" +command="/usr/local/bin/minio" +pidfile="/var/run/${name}.pid" +minio_user="minio" +minio_group="minio" +minio_dir="/usr/local/share/minio" +minio_console=":9001" +minio_address=":9000" + +start_cmd="${name}_start" +stop_cmd=":" + +minio_start() { + echo "Starting MinIO..." + /usr/sbin/daemon -u ${minio_user} -p ${pidfile} \ + ${command} server ${minio_dir} \ + --address ${minio_address} \ + --console-address ${minio_console} +} + +load_rc_config $name +run_rc_command "$1" \ No newline at end of file