Skip to content

feat: add per-environment browser sidecar#11

Merged
mkrueger12 merged 2 commits into
mainfrom
10-browser-sidecar
Feb 13, 2026
Merged

feat: add per-environment browser sidecar#11
mkrueger12 merged 2 commits into
mainfrom
10-browser-sidecar

Conversation

@mkrueger12

Copy link
Copy Markdown
Contributor

Summary

  • Add browser as a supported service in alpine.yaml that spins up a browserless/chromium sidecar container
  • Inject BROWSER_WS_ENDPOINT=ws://browser:3000 into the dev container when browser is enabled
  • Parse compose templates once at package init via template.Must instead of re-parsing per call, removing unreachable error branches

Changes

  • config.go: Add browser to validServices
  • compose.go: Add browser to serviceDefaults/serviceAlias, inject BROWSER_WS_ENDPOINT into dev env, use template.Must for pre-parsed templates
  • compose_test.go: 4 new test cases (browser service generation, endpoint injection, no endpoint without browser, all three services)
  • config_test.go: 3 new test cases (browser in loadConfig, validate, all three services)
  • README.md / alpine.yaml.example: Document browser service

Test plan

  • make test passes (97.3% coverage)
  • Verify services: [browser] in alpine.yaml produces a compose file with the browser sidecar
  • Verify BROWSER_WS_ENDPOINT appears in dev container only when browser is enabled
  • Verify existing postgres/redis behavior is unchanged

Closes #10

…pport

Add browser as a supported service in alpine.yaml. When enabled, a
browserless/chromium container joins the compose network and the dev
container receives BROWSER_WS_ENDPOINT=ws://browser:3000.

Also parse compose templates once at package init via template.Must
instead of re-parsing on every call, removing unreachable error branches
and improving coverage (91.8% -> 95.3% for generateComposeYAML).

Closes #10
@mkrueger12 mkrueger12 merged commit daeb3b0 into main Feb 13, 2026
1 check passed
@mkrueger12 mkrueger12 deleted the 10-browser-sidecar branch February 21, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: add per-environment browser sidecar for isolated workload browser access

1 participant