configs/server-dockers/docker-compose.yml
server-dockers/docker-compose.ymlRaw
1version: '3.8'
2#
3# More info: https://arnaucube.com/media-setup/
4#
5#
6# Usage
7# -----
8# - All commands from inside the same directory where this file is placed.
9# - Replace the `/mnt/usb` to your custom location, usually an external hard
10# drive.
11#
12# Run:
13# > sudo docker compose up -d
14#
15# Stop:
16# > sudo docker compose stop
17#
18# Remove containers (since the volumes are mapped to local directories, they
19# will persist):
20# > sudo docker compose down
21#
22#
23# Port of each service:
24# - jellyfin: 8096
25# - emby: 8097
26# - wallabag: 8098
27# - slskd: 8099
28# - metube: 8100
29# - qbittorrent: 8080
30# - homepage: 3000
31
32services:
33 jellyfin:
34 image: jellyfin/jellyfin
35 container_name: jellyfin
36 ports:
37 - "8096:8096"
38 volumes:
39 - /mnt/usb/configurations/jellyfin:/config
40 - /mnt/usb:/media
41 restart: unless-stopped
42
43 emby:
44 image: emby/embyserver_arm64v8
45 container_name: emby
46 ports:
47 - "8097:8096"
48 volumes:
49 - /mnt/usb/configurations/emby:/config
50 - /mnt/usb:/media
51 restart: unless-stopped
52
53 wallabag:
54 image: wallabag/wallabag
55 container_name: wallabag
56 ports:
57 - "8098:80"
58 volumes:
59 - /mnt/usb/configurations/wallabag/data:/var/www/wallabag/data
60 - /mnt/usb/configurations/wallabag/images:/var/www/wallabag/web/assets/images
61 environment:
62 - SYMFONY__ENV__DOMAIN_NAME=http://192.168.1.155:8098
63 restart: unless-stopped
64
65 # slskd:
66 # image: slskd/slskd
67 # container_name: slskd
68 # ports:
69 # - "8099:5030"
70 # - "50300:50300"
71 # volumes:
72 # - /mnt/usb/configurations/slkskd:/app
73 # - /mnt/usb/audio/slskd-downloads:/downloads
74 # environment:
75 # - SLSKD_REMOTE_CONFIGURATION=true
76 # restart: unless-stopped
77
78 metube:
79 image: ghcr.io/alexta69/metube
80 container_name: metube
81 ports:
82 - "8100:8081"
83 volumes:
84 - /mnt/usb/audio/from-youtube:/downloads
85 restart: unless-stopped
86
87 qbittorrent-nox:
88 image: qbittorrentofficial/qbittorrent-nox:latest
89 container_name: qbittorrent-nox
90 ports:
91 - "8080:8080"
92 - "6881:6881/tcp" # Torrent listening port
93 - "6881:6881/udp"
94 volumes:
95 - /mnt/usb/configurations/qbittorrent:/config
96 - /mnt/usb:/downloads
97 environment:
98 - QBT_LEGAL_NOTICE=confirm
99 - WEBUI_PORT=8080
100 restart: unless-stopped
101
102 homepage:
103 image: ghcr.io/gethomepage/homepage:latest
104 container_name: homepage
105 environment:
106 HOMEPAGE_ALLOWED_HOSTS: 192.168.1.155:8000 # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
107 sysctls:
108 - net.ipv6.conf.all.disable_ipv6=1
109 ports:
110 - 8000:3000
111 volumes:
112 - /mnt/usb/configurations/homepage:/app/config
113 restart: unless-stopped