40 lines
826 B
Bash
40 lines
826 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
network=$1
|
||
|
|
||
|
if [ "${network}" == "" ]; then
|
||
|
echo Usage: $(basename $0) \<network\>
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
echo MAKE SURE you have \"nfs-kernel-common\" installed on the host before starting this NFS server
|
||
|
echo Press Ctrl-C to bail out in 3 seconds
|
||
|
|
||
|
sleep 3
|
||
|
|
||
|
echo WARNING: This NFS server won\'t save any data after you delete the container
|
||
|
|
||
|
source ./common.sh
|
||
|
|
||
|
NFS_SERVER=longhorn-nfs-server
|
||
|
NFS_IMAGE=docker.io/erezhorev/dockerized_nfs_server
|
||
|
|
||
|
BACKUPSTORE_PATH=/opt/backupstore
|
||
|
|
||
|
docker run -d \
|
||
|
--name ${NFS_SERVER} \
|
||
|
--net ${network} \
|
||
|
--privileged \
|
||
|
${NFS_IMAGE} ${BACKUPSTORE_PATH}
|
||
|
|
||
|
nfs_ip=$(get_container_ip ${NFS_SERVER})
|
||
|
|
||
|
echo NFS server is up
|
||
|
echo
|
||
|
echo Use following URL as the Backup Target in the Longhorn:
|
||
|
echo
|
||
|
echo nfs://${nfs_ip}:${BACKUPSTORE_PATH}
|
||
|
echo
|