Thanks for your interest in improving AutoPlexx. This repo is a Docker Compose stack — there's no application source code, build step, or test suite. Most contributions edit docker-compose.yml, the .env.example contract, the Kometa config under plex-meta-manager/config/, or the README.
-
Validate the compose file. This catches YAML typos and env interpolation errors before anything boots:
docker compose config
-
Try the change locally. For service edits, bring the affected service up with
docker compose up -d <service>and tail its logs:docker compose logs -f <service>
-
Don't commit secrets.
.envis gitignored — only.env.example(placeholder values) belongs in the repo. The Tracearr-requiredDB_PASSWORD,JWT_SECRET, andCOOKIE_SECRETmust never appear in commits.
Recent history follows a type/short-description pattern:
feat/— new service or capabilityfix/— bug fix in an existing service or configdocs/— README, CLAUDE.md, or other documentationchore/— repo hygiene, CI, config filescleanup/— removing dead files or unused config
Keep commit subjects in the imperative ("Add Radarr to compose", not "Added Radarr"). Use the commit body for the why when it isn't obvious from the diff.
- One concern per PR. A README rewrite and a new service should be separate PRs unless the docs explicitly cover the service being added.
- Update the relevant docs. New service? Add it to the README's service table and the network architecture section. New env var? Add it to
.env.examplewith a placeholder and a comment explaining what it does. - Network membership is deliberate. Services on a different bridge network cannot reach each other. When adding a service, pick the right network(s) — see CLAUDE.md for the current layout.
- Fill in the PR template. It exists so reviewers don't have to ask the same questions every time.
- "How do I…" or "should we consider…" → Discussions
- "This is broken" → Bug report
- "Add this service / change this convention" → Feature request
This project follows the Contributor Covenant. By participating, you agree to abide by its terms.