A straight forward self-hosted DVD and Blu-ray collection tracker with barcode scanning search
365
Client component of DVDRack, for use with the Server component.
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.
Content type
Image
Digest
sha256:0f5ff9c7b…
Size
25 MB
Last updated
3 months ago
docker pull nebarik/dvdrack-client