Skip to content

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."

URLaudiobooks.fjellhei.men
ENV/
Volumes/config, /metadata, /audiobooks
Project websiteaudiobookshelf.org
Docker compose
yaml
---
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."

URLlinks.fjellhei.men
ENV/
Volumes/etc/linkding/data
Project websitesissbruecker/linkding
Docker compose
yaml
---
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."

URLmeals.fjellhei.men
ENVALLOW_SIGNUP = true
Volumes/app/data/
Project websitemealie.io
Docker compose
yaml
---
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
    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."

URLtv.fjellhei.men
ENV/
Volumes/config, /movies, /tv, /music
Project websiteplex.tv

Network mode

Running Plex with network_mode: host appears to increase the chance that remote streaming works out of the box.

Docker compose
yaml
---
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."

URLsync.fjellhei.men
ENV/
Volumes/config, /data
Project websitesyncthing.net
Docker compose
yaml
---
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."

URLpasswords.fjellhei.men
ENV/
Volumes/data
Project websitedani-garcia/vaultwarden
Docker compose
yaml
---
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