run everything

docker compose watch

stop the runner, so no jobs get picked up

docker compose down runner

run only the server

docker compose watch server

enqueue a job

curl http://localhost:8080/enqueue\?name\=d

list jobs

curl http://localhost:8080/jobs

run the node web app

docker compose watch web

check the web app

watch -n 1 "curl http://localhost:3000"

If the postgres password changes and you can't connect for some non-obvious reason, try this:

docker volume prune -a