I want to build an image and push it to a repository. Then, I want to run it with as-service up to locally test the sites as a service. I can do that when I only have WithDefaultArgs, but when I add a WithExec above WithDefaultArgs, running it as a service fails at the health check
This code fail at healthcheck.
return dag.Container(dagger.ContainerOpts{Platform: "linux/amd64"}).
From("nginx:alpine").
WithoutEntrypoint().
WithWorkdir(path).
WithDirectory(path, dir.Directory(fmt.Sprintf("%s", site))).
WithFile(fmt.Sprintf("/%s/replace-env-vars.sh", site), m.Source.File("scripts/replace-env-vars.sh")).
WithFile("/etc/nginx/nginx.conf", m.Source.File(fmt.Sprintf("docker/%s/nginx.conf", site))).
WithFile("/etc/nginx/mime.types", m.Source.File("docker/mime.types")).
WithFile(fmt.Sprintf("/%s/_/js/vendor/mermaid.min.js", site), m.Source.File("assets/js/mermaid.min.js")).
WithExec([]string{"apk", "add", "--no-cache", "bash"}).
WithDefaultArgs([]string{"sh", "-c", fmt.Sprintf("/bin/bash /%s/replace-env-vars.sh /%s && nginx -g 'daemon off;'", site, site)}).
WithExposedPort(80)