Miscellaneous applications
This section covers various standalone applications not included in other stacks.
Audiobookshelf
"Audiobookshelf is an open-source project that lets you stream and download audiobooks and podcasts from your own server."
URL | audiobooks.fjellhei.men |
ENV | / |
Volumes | /config , /metadata , /audiobooks |
Project website | audiobookshelf.org |
Docker compose
---
name: other
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
volumes:
- /homeserver/audiobookshelf/data/config:/config
- /homeserver/audiobookshelf/data/metadata:/metadata
- /xdrive/Media/Audiobooks:/audiobooks
networks:
- proxy-network
env_file:
- /homeserver/.env
healthcheck:
test: curl --fail http://localhost:80 || exit 1
interval: 1m
start_period: 20s
timeout: 10s
retries: 3
restart: unless-stopped
networks:
proxy-network:
external: true
Linkding
"Linkding is a self-hosted bookmark manager that is designed be to be minimal, fast, and easy to set up using Docker."
URL | links.fjellhei.men |
ENV | / |
Volumes | /etc/linkding/data |
Project website | sissbruecker/linkding |
Docker compose
---
name: other
services:
linkding:
image: sissbruecker/linkding:latest
container_name: linkding
volumes:
- /homeserver/linkding/data:/etc/linkding/data
networks:
- proxy-network
env_file:
- /homeserver/.env
healthcheck:
test: curl --fail http://localhost:9090 || exit 1
interval: 1m
start_period: 20s
timeout: 10s
retries: 3
restart: unless-stopped
networks:
proxy-network:
external: true
Mealie
"Mealie is a web app that lets you manage your recipes, import them from the web, and share them with your family."
URL | meals.fjellhei.men |
ENV | ALLOW_SIGNUP = true |
Volumes | /app/data/ |
Project website | mealie.io |
Docker compose
---
name: other
services:
mealie:
image: ghcr.io/mealie-recipes/mealie:latest
container_name: mealie
volumes:
- /homeserver/mealie/data/config:/app/data/
networks:
- proxy-network
env_file:
- /homeserver/.env
environment:
- ALLOW_SIGNUP=true
- MAX_WORKERS=1
- WEB_CONCURRENCY=1
- TOKEN_TIME=744
restart: unless-stopped
networks:
proxy-network:
external: true
Plex
"Plex is an app that lets you organize, stream, and share your personal media and discover new content from various sources."
URL | tv.fjellhei.men |
ENV | / |
Volumes | /config , /movies , /tv , /music |
Project website | plex.tv |
Network mode
Running Plex with network_mode: host
appears to increase the chance that remote streaming works out of the box.
Docker compose
---
name: other
services:
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
volumes:
- /homeserver/plex/data/config:/config
- /xdrive/Media/Movies:/movies
- /xdrive/Media/TV:/tv
- /xdrive/Media/Music:/music
network_mode: host
env_file:
- /homeserver/.env
healthcheck:
test: curl --fail http://localhost:32400/web || exit 1
interval: 1m
start_period: 20s
timeout: 10s
retries: 3
restart: unless-stopped
Syncthing
"Syncthing is a software that syncs files between two or more devices in real time, securely and privately."
URL | sync.fjellhei.men |
ENV | / |
Volumes | /config , /data |
Project website | syncthing.net |
Docker compose
---
name: other
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: syncthing
volumes:
- /homeserver/syncthing/data/config:/config
- /xdrive/Syncthing:/data
networks:
- proxy-network
env_file:
- /homeserver/.env
healthcheck:
test: curl --fail http://localhost:8384 || exit 1
interval: 1m
start_period: 20s
timeout: 10s
retries: 3
restart: unless-stopped
networks:
proxy-network:
external: true
Vaultwarden
"Vaultwarden is a self-hosted server compatible with Bitwarden clients, written in Rust and with various features."
URL | passwords.fjellhei.men |
ENV | / |
Volumes | /data |
Project website | dani-garcia/vaultwarden |
Docker compose
---
name: other
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
volumes:
- /homeserver/vaultwarden/data:/data
networks:
- proxy-network
env_file:
- /homeserver/.env
restart: unless-stopped
networks:
proxy-network:
external: true