- Always branch from
mainusing a conventional prefix:feat/— new featurefix/— bug fixdocs/— documentation onlychore/— maintenance, dependency updates, config changesrefactor/— code restructure with no behaviour changetest/— adding or updating tests
- Keep commits small and atomic with conventional commit messages:
feat: add support for custom Chromium flags fix: prevent container crash when SHM_SIZE is unset docs: add reverse proxy setup example - Update documentation alongside any functional change —
README.md,.env.example, and any affected config comments.
- One feature or fix per PR. Split large changes into stacked PRs.
- Rebase on
mainbefore opening (git fetch origin && git rebase origin/main). - PR title must follow conventional commit format.
- PR description must include:
- What: what changed
- Why: motivation
- How: approach (if non-obvious)
- Testing: how it was tested
- Do not merge your own PR.
# Start the container
docker compose up -d
# Tail logs
docker compose logs -f chromium
# Verify both ports respond
curl -su admin:yourpassword http://localhost:3000 -o /dev/null -w "%{http_code}\n"
curl -sku admin:yourpassword https://localhost:3001 -o /dev/null -w "%{http_code}\n"
# Test clean-start mode
CLEAN_START=true docker compose up -d
docker compose logs chromium | grep cleanBy contributing you agree that your changes will be licensed under the MIT License.