Skip to content

Instantly share code, notes, and snippets.

@BruceWind
Last active June 14, 2024 02:00
Show Gist options
  • Save BruceWind/4009c4237f12462226598818ba16bf27 to your computer and use it in GitHub Desktop.
Save BruceWind/4009c4237f12462226598818ba16bf27 to your computer and use it in GitHub Desktop.
Establlish my media server with docker.

filebrowser

Here is the original software code: filebrowser.

But I'd like to use docker to establish that http file system due to the fact that docker would restart its containers.

Http protocol is compatible with all of platforms.

docker pull hurlenko/filebrowser
sudo mkdir /hls
sudo chmod 777 -R /hls
docker run -d \
    --name filebrowser \
    --restart always \
    --user $(id -u):$(id -g) \
    -p 80:8080 \
    -v /hls/data:/data \
    -e /hls/filebrowser=/filebrowser \
    hurlenko/filebrowser

Make it autostart as soon as system boot.

docker update --restart on-failure filebrowser

cloud_torrent

docker run --name ct -d -p 63000:63000 \
  --restart always \
  -v /mnt/TOSHBIA_HDD/cloud_torrent/:/downloads \
  jpillora/cloud-torrent --port 63000


docker-plex

docker run -d \
--name plex \
--restart always \
-p 32400:32400/tcp \
-p 3005:3005/tcp \
-p 8324:8324/tcp \
-p 32469:32469/tcp \
-p 1900:1900/udp \
-p 32410:32410/udp \
-p 32412:32412/udp \
-p 32413:32413/udp \
-p 32414:32414/udp \
-v /mnt/TOSHBIA_HDD/movies/:/data \
plexinc/pms-docker

http://localhost:32400/web/

jellyfin with hardware acceleration

docker run -d -p 8096:8096 \
-v /jellyfin/config:/config -v \
/mnt/TOSHIBA-HDD/movies/:/media  \
--restart=unless-stopped --device /dev/dri/renderD128:/dev/dri/renderD128  \
--device /dev/dri/card0:/dev/dri/card0 \
nyanmisaka/jellyfin

alist

docker run -d --restart=always --name=alist -p 5244:5244 -v /etc/alist:/alist/config  -v /mnt/TOSHIBA-HDD/movies/:/root/movies xhofe/alist

timemachine backup

docker run -d --restart=always \
  --name timemachine \
  --net=host \
  -e ADVERTISED_HOSTNAME="" \
  -e CUSTOM_SMB_CONF="false" \
  -e CUSTOM_USER="false" \
  -e DEBUG_LEVEL="1" \
  -e MIMIC_MODEL="TimeCapsule8,119" \
  -e EXTERNAL_CONF="" \
  -e HIDE_SHARES="no" \
  -e TM_USERNAME="timemachine" \
  -e TM_GROUPNAME="timemachine" \
  -e TM_UID="1000" \
  -e TM_GID="1000" \
  -e PASSWORD="timemachine" \
  -e SET_PERMISSIONS="false" \
  -e SHARE_NAME="TimeMachine" \
  -e SMB_INHERIT_PERMISSIONS="no" \
  -e SMB_NFS_ACES="no" \
  -e SMB_METADATA="stream" \
  -e SMB_PORT="445" \
  -e SMB_VFS_OBJECTS="acl_xattr fruit streams_xattr" \
  -e VOLUME_SIZE_LIMIT="0" \
  -e WORKGROUP="WORKGROUP" \
  -v /mnt/TOSHIBA-HDD/movies/:/opt/timemachine \
  -v timemachine-var-lib-samba:/var/lib/samba \
  -v timemachine-var-cache-samba:/var/cache/samba \
  -v timemachine-run-samba:/run/samba \
  mbentley/timemachine:smb
@BruceWind
Copy link
Author

BruceWind commented Aug 30, 2021

network limitation

sudo wondershaper  docker0 220000  4000

clear limitation

sudo wondershaper clear  docker0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment