Mediatheca — your personal media library for tracking movies, series, games, and books.
npm install # install dependencies
npm start # run server + client (dev mode)
npm run build # production client build
npm test # run testsMediatheca runs as a Docker container managed by Dockge.
npm run deployThis builds the Docker image and saves it to mediatheca.tar.
# Copy the image to your server
scp mediatheca.tar your-server:/tmp/
# SSH into the server and load it
ssh your-server
docker load < /tmp/mediatheca.tardocker load imports the image into Docker's internal image store — the tar file location doesn't matter and can be deleted afterwards.
In Dockge, open the mediatheca stack and click Restart. Docker detects that the mediatheca:latest image has changed and recreates the container.
Or via CLI:
cd /opt/stacks/mediatheca
docker compose up -dYour data volume is preserved across updates, so the database and Tailscale state are safe.