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:
      - /fjellheimen/audiobookshelf/data/config:/config
      - /fjellheimen/audiobookshelf/data/metadata:/metadata
      - /xdrive/Media/Audiobooks:/audiobooks
      - /xdrive/Media/Podcasts:/podcasts
    networks:
      - proxy-network
    env_file:
      - /fjellheimen/.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

Homebox

"HomeBox is a simple and fast web app for managing your home inventory, organization, and needs."

URLinventory.fjellhei.men
ENV/
Volumes/data
Project websitesysadminsmedia/homebox
Docker compose
yaml
---
name: other

services:

  homebox:
    image: ghcr.io/sysadminsmedia/homebox:latest
    container_name: homebox
    volumes:
      - /fjellheimen/homebox/data:/data/
    networks:
      - proxy-network
    env_file:
      - /fjellheimen/.env
    environment:
      - HBOX_OPTIONS_ALLOW_REGISTRATION=false
    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:
      - /fjellheimen/linkding/data:/etc/linkding/data
    networks:
      - proxy-network
    env_file:
      - /fjellheimen/.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:
      - /fjellheimen/mealie/data/config:/app/data/
    networks:
      - proxy-network
    env_file:
      - /fjellheimen/.env
    environment:
      - ALLOW_SIGNUP=true
      - MAX_WORKERS=1
      - WEB_CONCURRENCY=1
      - TOKEN_TIME=744
    restart: unless-stopped

networks:
  proxy-network:
    external: true

note-pls

"Telegram bot that takes notes."

Volumes/inbox
Project websiteFjellOverflow/note-pls
Docker compose
yaml
---
name: other

services:

  note-pls:
    image: ghcr.io/fjelloverflow/note-pls:latest
    container_name: note-pls
    volumes:
      - /xdrive/Syncthing/Notes/00 - Inbox:/inbox
    env_file:
      - /fjellheimen/.env
      - /fjellheimen/note-pls/.env
    environment:
      NP_FILEPATH: /inbox/TODOs.md
      NP_PREPEND:  "\
      
        - "
    restart: unless-stopped

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:
      - /fjellheimen/plex/data/config:/config
      - /xdrive/Media/Movies:/movies
      - /xdrive/Media/TV:/tv
      - /xdrive/Media/Music:/music
    network_mode: host
    env_file:
      - /fjellheimen/.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:
      - /fjellheimen/syncthing/data/config:/config
      - /xdrive/Syncthing:/data
    networks:
      - proxy-network
    env_file:
      - /fjellheimen/.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: ghcr.io/dani-garcia/vaultwarden:latest
    container_name: vaultwarden
    volumes:
      - /fjellheimen/vaultwarden/data:/data
    networks:
      - proxy-network
    env_file:
      - /fjellheimen/.env
    restart: unless-stopped

networks:
  proxy-network:
    external: true

WatchYourLAN

"Lightweight network IP scanner. Can be used to notify about new hosts and monitor host online/offline history."

URLlan.fjellhei.men
ENV/
Volumes/data/WatchYourLAN
Project websiteaceberg/WatchYourLAN
Docker compose
yaml
---
name: other

services:

  watchyourlan:
    image: ghcr.io/aceberg/watchyourlan:latest
    container_name: watchyourlan
    volumes:
      - /fjellheimen/watchyourlan/data:/data/WatchYourLAN
    network_mode: host
    env_file:
      - /fjellheimen/.env
      - /fjellheimen/watchyourlan/.env
    healthcheck:
      test: wget -nv -t1 --spider http://localhost:8840 || exit 1
      interval: 1m
      start_period: 20s
      timeout: 10s
      retries: 3
    restart: unless-stopped