arnaucube
arnaucube/configsPublic Self-hosted repository
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