37 lines
No EOL
810 B
Bash
37 lines
No EOL
810 B
Bash
#!/bin/bash
|
|
|
|
## Define admin user account
|
|
if [ -z "$ADMIN_ACCOUNT"]
|
|
then
|
|
ADMIN_ACCOUNT=root
|
|
fi
|
|
su - ${ADMIN_ACCOUNT}
|
|
|
|
## Define bulk storage location
|
|
if [ -z "$ZFS_DIR" ]
|
|
then
|
|
ZFS_DIR=/data
|
|
fi
|
|
|
|
echo "Installing Netboot-xyz ..."
|
|
NETBOOTXYZ_HOME=${ZFS_DIR}/netboot_xyz
|
|
|
|
NETBOOT_EXTERN_HTTP=11080
|
|
|
|
sudo docker run -d \
|
|
--name netbootxyz \
|
|
-p 3000:3000 \
|
|
-p 69:69/udp \
|
|
--publish ${NETBOOT_EXTERN_HTTP}:80 \
|
|
--env PUID=1000 \
|
|
--env PGID=1000 \
|
|
--env TZ=America/Los_Angeles \
|
|
--env MENU_VERSION=1.9.9 \
|
|
--env PORT_RANGE=30000-30010 \
|
|
--env SUBFOLDER=/ \
|
|
--volume ${NETBOOTXYZ_HOME}/config:/config \
|
|
--volume ${NETBOOTXYZ_HOME}/assets:/assets \
|
|
--restart unless-stopped \
|
|
lscr.io/linuxserver/netbootxyz:latest
|
|
|
|
echo "Successfully installed Netboot-xyz" |