devbox icon indicating copy to clipboard operation
devbox copied to clipboard

Why does `devbox add caddy` create a service?

Open DeluxeOwl opened this issue 9 months ago • 4 comments

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

DeluxeOwl avatar Mar 25 '25 13:03 DeluxeOwl

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?

miklschmidt avatar Apr 01 '25 00:04 miklschmidt

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.

DeluxeOwl avatar Apr 01 '25 07:04 DeluxeOwl

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.

drewgingerich avatar Aug 07 '25 23:08 drewgingerich

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!

drewgingerich avatar Aug 07 '25 23:08 drewgingerich