Repository navigation
MediaTrail 0.25.7
MediaTrail 0.25.7 is a self-hosted media tracker image. The visible name is MediaTrail. The Python package name is still yamtrack. The application path inside the image is /mediatrail.
Image: ghcr.io/aicon/mediatrail:0.25.7
latest points at this build. ghcr.io/aicon/mediatrail:dev stays the moving test tag from the dev branch. A push to main does not build an image. The repository and the package are private.
Version numbers continue from 0.25.3 in small steps. This release is 0.25.7. The About page and GET /api/v1/info/ report the VERSION value baked into the image. A dev image reports dev.
Upgrade
From 0.25.6, keep the data mount and the secret:
volumes:
- ./db:/mediatrail/dbKeep the same SECRET. A new secret drops existing sessions and can no longer decrypt the stored Nuvio password.
From 0.25.5 or earlier, change the mount in the same step as pulling this image. Those images read /yamtrack/db. This image reads /mediatrail/db. If the old mount stays, the library looks empty. Stop the container and copy the host db folder before recreating it.
One nginx line, connect() failed (111: Connection refused) on GET /health/ to 127.0.0.1:8001, is normal at startup. nginx is up before gunicorn listens. The next health check should be 200.
Hungarian interface
English remains the source text and the default. A signed-in user with Magyar selected on /settings/preferences now gets Hungarian on the pages that were still English in 0.25.6.
Movie and series pages translate the interface: tracker, scores, history, actions, detail labels, cast, episodes, repeats, streaming, and the track, list, and history windows. Titles, episode names, synopsis, cast names, and collection names stay as the provider sent them. Known provider words in the details box are translated, including Released, Ended, and Returning Series.
The search page translates the heading, the source label, the grid and list controls, the page line, and the empty result.
Activity history rows are stored as English sentences and translated when the page opens. A Hungarian interface shows lines such as "Nézés folyamatban", "Megnézve", "Értékelés: 8.5/10", and "Kezdés: …". The English interface keeps the English sentence. Old rows translate the same way.
Admin link
When the container has ADMIN_ENABLED set to true, the sidebar shows an Admin link between Settings and Logout. It opens /admin/. The link is absent when the flag is off. The flag still defaults to off, and /admin/ is still not mounted until it is on.
Run
docker-compose.yml is the SQLite example. It starts one service, mediatrail, from ghcr.io/aicon/mediatrail:latest, publishes port 8000, and mounts ./db at /mediatrail/db. Redis runs inside the image. AOF data is /mediatrail/db/redis.
docker-compose.postgres.yml uses the same image and a Postgres service named db. Database name, user, and password are mediatrail. Postgres data is ./postgres. Application and Redis data stay on ./db:/mediatrail/db.
Provider keys, including a Gemini key, are runtime settings. They are not Docker build arguments and they are not copied into the image.