fp/services/tracker-helper
CJ_Clippy e38d780092
Some checks failed
ci / build (push) Failing after 26s
ci / Tests & Checks (push) Failing after 15s
use less common port
2025-02-15 04:52:27 -08:00
..
2025-02-15 04:31:20 -08:00
2025-02-15 04:31:20 -08:00
2025-02-15 04:31:20 -08:00
2025-02-15 04:31:20 -08:00
2025-02-15 04:31:20 -08:00
2025-02-15 04:52:27 -08:00
2025-02-15 04:31:20 -08:00
2025-02-15 04:52:27 -08:00
2025-02-15 04:52:27 -08:00
2025-02-15 04:31:20 -08:00
2025-02-15 04:52:27 -08:00
2025-02-15 04:31:20 -08:00

tracker-helper

Helper service for opentracker. Adds opentracker whitelisting via HTTP.

setup

To install dependencies:

bun install

To run:

bun run index.ts

This project was created using bun init in bun v1.1.42. Bun is a fast all-in-one JavaScript runtime.

building a docker image

tracker-helper unit & integration tests are run during the docker build. That step requires WL_CREDENTIALS env variable, as well as WL_FIFO_PATH and WL_FILE_PATH. WL_CREDENTIALS must be set to admin:admin during that test. Not really a secret at that stage, but to avoid docker complaining about "CREDENTIALS" in env, we pass it as a build --secret. The other two env vars are loaded from secrets.testing.

dotenvx run -f ../../.kamal/secrets.testing -- docker build --secret id=WL_CREDENTIALS -t gitea.futureporn.net/futureporn/tracker-helper:latest .

When validating the container before pushing to production, it can be run as follows

dotenvx run -f ../../.kamal/secrets.production -- docker run -it --init --rm -p 5063:5063 -e WL_CREDENTIALS -e WL_FILE_PATH -e WL_FIFO_PATH fp/tracker-helper