Skip to content

Instantly share code, notes, and snippets.

@anishcorratech
Created October 4, 2021 10:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anishcorratech/b5d89154dc7ac4d2058f844d5b94ee79 to your computer and use it in GitHub Desktop.
Save anishcorratech/b5d89154dc7ac4d2058f844d5b94ee79 to your computer and use it in GitHub Desktop.
Filebrowser Docker Container

Readme

A primitive script for Starting, Stopping and Checking Status of the filebrowser docker container.

Create a directory:

mkdir $HOME/labs/docker/filebrowser/

Create one empty file:

touch HOME/labs/docker/filebrowser/filebrowser.db

Create a json file:

cat << 'EOF' > $HOME/labs/docker/filebrowser/.filebrowser.json
{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database.db",
  "root": "/srv"
}
EOF

Copy the below script to your workstation, run:

chmod +x /home/username/bin/start-filebrowser.sh
bash home/username/bin/start-filebrowser.sh

Reference

#!/bin/bash
##################################################
#
# Docker Filebrowser Start
#
##################################################
if [ -z "$1" ];
then
echo "Error: Please use 'start' , 'stop' or 'status' option.";
exit 1
fi
case "$1" in
"start")
# START Docker instance
docker run --rm -dt --name filebrowser -v $HOME:/srv -v $HOME/labs/docker/filebrowser/filebrowser.db:/database.db -v $HOME/labs/docker/filebrowser/.filebrowser.json:/.filebrowser.json --user $(id -u):$(id -g) -p 8081:80 filebrowser/filebrowser
echo "http://localhost:8081/"
;;
"stop")
# STOP Docker instance
docker stop filebrowser
echo "Stopped!!!"
;;
"status")
# Provide docker status
docker container ls -f NAME=filebrowser
;;
*) echo 'you provided a invalid command' ;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment