Why does `devbox add caddy` create a service?
What happened?
I want to use the caddy binary separately. Why does it install a service I can't get rid of automatically?
Steps to reproduce
❯ devbox add caddy
Info: Adding package "caddy@latest" to devbox.json
✓ Computed the Devbox environment.
Warning: Your devbox environment may be out of date. Run refresh to update it.
caddy NOTES:
You can customize the config used by the caddy service by modifying the Caddyfile in devbox.d/caddy, or by changing the CADDY_CONFIG environment variable to point to a custom config. The custom config must be either JSON or Caddyfile format.
Services:
* caddy
Use `devbox services start|stop [service]` to interact with services
This plugin creates the following helper files:
* /Users/andreisurugiu/Documents/repos/wediscan.com/devbox.d/caddy/Caddyfile
* /Users/andreisurugiu/Documents/repos/wediscan.com/devbox.d/web/index.html
* /Users/andreisurugiu/Documents/repos/wediscan.com/.devbox/virtenv/caddy/process-compose.yaml
This plugin sets the following environment variables:
* CADDY_CONFIG=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.d/caddy/Caddyfile
* CADDY_LOG_DIR=/Users/andreisurugiu/Documents/repos/wediscan.com/.devbox/virtenv/caddy/log
* CADDY_ROOT_DIR=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.d/web
To show this information, run `devbox info caddy`
❯ rm -rf devbox.d
❯ devbox services ls
No services currently running. Run `devbox services up` to start them:
caddy
Why is the caddy service reported?
Command
services
devbox.json
{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.0/.schema/devbox.schema.json",
"packages": [
"golangci-lint@latest",
"gofumpt@latest",
"go-task@latest",
"golines@latest",
"atlas@latest",
"goose@latest",
"lefthook@latest",
"commitlint-rs@latest",
"moq@latest",
"ffmpeg@latest",
"vips@latest",
"go@latest",
"bun@latest",
"caddy@latest"
],
"shell": {
"init_hook": [
"echo 'Welcome to devbox!' > /dev/null"
],
"scripts": {
"test": [
"echo \"Error: no test specified\" && exit 1"
]
}
}
}
Devbox version
0.14.0
Nix version
nix (Nix) 2.24.7
What system does this bug occur on?
macOS (Apple Silicon)
Debug logs
❯ DEVBOX_DEBUG=1 devbox services ls
time=2025-03-25T15:25:01.056+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=1.932541ms
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-03-25T15:25:01.057+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=51.5µs
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.058+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.071+02:00 level=DEBUG source=go.jetpack.io/devbox/nix/nix.go:143 msg="nix command starting" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' --version --debug"
time=2025-03-25T15:25:01.108+02:00 level=DEBUG source=go.jetpack.io/devbox/nix/nix.go:143 msg="nix command exited" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' --version --debug" cmd.path=/nix/var/nix/profiles/default/bin/nix cmd.pid=83448 cmd.code=0 cmd.dur=37.289916ms
time=2025-03-25T15:25:01.108+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-03-25T15:25:01.108+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=127µs
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.109+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.110+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/nix/run.go:36 msg="executing script" cmd="[/nix/store/hmffg6n6ylbl4c30pqc9i71mwqzrd0iv-bash-5.2p37/bin/sh -c "/Users/andreisurugiu/Documents/repos/wediscan.com/.devbox/gen/scripts/.cmd.sh"]"
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=185.792µs
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-03-25T15:25:01.165+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=47.916µs
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.166+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.179+02:00 level=DEBUG source=go.jetpack.io/devbox/nix/nix.go:143 msg="nix command starting" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' --version --debug"
time=2025-03-25T15:25:01.214+02:00 level=DEBUG source=go.jetpack.io/devbox/nix/nix.go:143 msg="nix command exited" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' --version --debug" cmd.path=/nix/var/nix/profiles/default/bin/nix cmd.pid=83500 cmd.code=0 cmd.dur=35.825708ms
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=129.125µs
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto
time=2025-03-25T15:25:01.215+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
No services currently running. Run devbox services up to start them:
caddy time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=. time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=71.209µs time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto time=2025-03-25T15:25:01.217+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=. time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/andreisurugiu/Documents/repos/wediscan.com/devbox.json dur=228.333µs time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golangci-lint mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=gofumpt mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go-task mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=golines mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=atlas mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=goose mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=lefthook mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=commitlint-rs mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=moq mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=ffmpeg mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=vips mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=go mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=bun mode=auto time=2025-03-25T15:25:01.222+02:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=caddy mode=auto
Why wouldn't it add a service, it's by far the most common use case? You can just not start it if you don't want to run caddy?
It's magic behavior, note that I deleted the dir rm -rf devbox.d and the service is still reported.
The issue is that I want to use the caddy binary for another service (let's call it steve-service) that involves a more complicates use case (basically, orchestrating caddy with an external program). See https://github.com/DeluxeOwl/localhttps
And running devbox services up will fail because the caddy service still appears after doing rm -rf devbox.d.
One workaround I found was renaming steve-service to caddy even though I wanted a more descriptive name, as it doesn't "just" run caddy.
Adding the caddy binary shouldn't imply that I want to use the caddy service provided by devbox.
I'm not sure when this got added, but you can now run devbox add caddy --disable-plugin to avoid installing the plugin. Personally, I do this for everything because like you @DeluxeOwl I prefer to manage services and other things myself.
I imagine a lot of folks love the plugins, but for us who consistently prefer to have a bit more control I think adding configuration for a global plugin opt-out like in #2649 would be awesome!