Sign inSign up

nebarik/dvdrack-client

By nebarik

•Updated 3 months ago

A straight forward self-hosted DVD and Blu-ray collection tracker with barcode scanning search

Image
Content management system
2

365

nebarik/dvdrack-client repository overview

Client component of DVDRack, for use with the Server component⁠.

Github link⁠

⁠Quick start guide:

1. Create a folder to store your data in.

mkdir dvdrack
cd dvdrack

2. Create a file called docker-compose.yml in that folder with the below content.

services:

  dvdrack-server:
    image: nebarik/dvdrack-server:latest
    container_name: dvdrack-server
    restart: unless-stopped
    volumes:
      - ./data:/data
    env_file:
      - .env
    ports:
      - 3001:3001

  dvdrack-client:
    image: nebarik/dvdrack-client:latest
    container_name: dvdrack-client
    restart: unless-stopped
    env_file:
      - .env
    ports:
      - ${WEB_PORT}:80
    depends_on:
      - dvdrack-server

3. Create a .env file in that folder with the below content.

### API Keys
# The Movie DB API key is needed for posters and other metadata. 
# Required. Get one free with a TMDB account. https://developer.themoviedb.org/docs/getting-started
TMDB_API_KEY=
# UPCitemdb can be accessed for free with no api key up to 100 times a day. https://devs.upcitemdb.com/

# Optional UPCDB API. Get a free one here. https://upcdatabase.org/api
UPCDB_API_KEY=
# Optional Barcode Lookup API. A free trial can be requested. https://www.barcodelookup.com/api
BARCODE_LOOKUP_API_KEY=
# Enable Blu-ray.com lookup service (set to 'true' to enable, anything else to disable)
BLU-RAY.COM=false

### Web Configuration
WEB_PORT=80

### Server Configuration
PORT=3001
DB_PATH=/data/movies.db
# Optional token for server requests to /api and /images endpoints. Create one here or leave blank for anonymous access.
API_TOKEN=

4. Update your .env file with API keys mentioned in it.

5. Spin it up.

docker compose up -d

6. Configure.
Web app is now running at http://your-server-ip/ (port 80 by default, configurable via WEB_PORT in .env).
Access it from a PC or your phone's browser on the same network. Or setup a reverse proxy or Zero Trust connection for access outside of home.

Note: Chrome requires the web app to be an https:// connection in order to use the camera for barcode scanning.

In the web app. Click into the settings cog and enter your server address (http://your-server-ip:3001/ for local connections by default) and (optional) server token if you created one in your .env file.

Tag summary

Content type

Image

Digest

sha256:0f5ff9c7b…

Size

25 MB

Last updated

3 months ago

docker pull nebarik/dvdrack-client