Sign inSign up

rustydaemon/homemedia

By rustydaemon

•Updated 3 months ago

Allows you to organize your media collection (movies, TV shows) in a unified interface.

Image
Web servers
Content management system
0

2.5K

rustydaemon/homemedia repository overview

⁠Home Media

Simple media management application. Allows you to organize your media collection (movies, TV shows, music) in a unified interface. Features

  • View, add, edit, and delete media items

  • Ratings and reviews

  • Movie randomizer

  • User authentication and roles (admin, guest)

  • Statistics

  • Search and sort

  • Responsive themed UI

    ⚠️ Note: This project is in early development. Features and configurations may change significantly in the near future. Always do a backup of your data! I am not responsible for any data loss nor any security issues arising from the use of this software.

⁠Getting Started

⁠Docker compose (internal proxy)
services:
  homemedia:
    image: rustydaemon/homemedia:latest
    container_name: homemedia
    restart: unless-stopped
    ports:
      - '9812:8080' # host:container
    environment:
      - JWT_SECRET=your-long-random-secret-key # Change this to a secure random value in production
      - ENABLE_GUEST_MODE=true # Enable guest mode (read-only)
      - ENABLE_REQUESTS=true # Enable media requests
    volumes:
      - /mnt/mystorage/homemedia:/app/data # Use a persistent volume

Access the application at: http://YOUR_SERVER_IP:9812

⁠Docker compose (Traefik), simple
services:
  homemedia:
    image: rustydaemon/homemedia:latest
    container_name: homemedia
    restart: unless-stopped
    environment:
      - JWT_SECRET=your-long-random-secret-key # Change this to a secure random value in production
      - ENABLE_GUEST_MODE=true # Enable guest mode (read-only)
      - ENABLE_REQUESTS=true # Enable media requests
    volumes:
      - /mnt/mystorage/homemedia:/app/data # Use a persistent volume
    networks:
      - proxy
    labels:
      - traefik.enable=true
      - traefik.http.routers.homemedia.rule=Host(`YOUR_SERVER`) # ← Replace with your actual domain
      - traefik.http.services.homemedia.loadbalancer.server.port=8080
      - traefik.http.routers.homemedia.entrypoints=web

networks:
  proxy:
    external: true

Access the application at: http://YOUR_SERVER

⁠Credenatials

Default credentials (change after first login):

Username: admin
Password: admin

⁠License

This project is open source and available under the Apache 2.0 License.

Tag summary

Content type

Image

Digest

sha256:2d0b07d2d…

Size

43.4 MB

Last updated

3 months ago

docker pull rustydaemon/homemedia