== preflight note: working tree has uncommitted changes == sync code and inputs == seed the production database from backups/dfp-2026-09-10-seed-production.dump Network dutyfreeprofessor-net Creating Network dutyfreeprofessor-net Creating Network dutyfreeprofessor-net Created Network dutyfreeprofessor-net Created Container dutyfreeprofessor-db Creating Container dutyfreeprofessor-db Created Container dutyfreeprofessor-db Starting Container dutyfreeprofessor-db Started == caddy Image caddy-cloudflare:local Building #1 [internal] load local bake definitions #1 reading from stdin 475B done #1 DONE 0.0s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 370B done #2 DONE 0.0s #3 [internal] load metadata for docker.io/library/caddy:2-builder #3 DONE 0.6s #4 [internal] load metadata for docker.io/library/caddy:2 #4 DONE 0.6s #5 [internal] load .dockerignore #5 transferring context: 2B done #5 DONE 0.0s #6 [stage-1 1/2] FROM docker.io/library/caddy:2@sha256:13ba145cba2f3e28fa801994876e4c086d1b95d5aa2a520a734765ffb6b12017 #6 resolve docker.io/library/caddy:2@sha256:13ba145cba2f3e28fa801994876e4c086d1b95d5aa2a520a734765ffb6b12017 0.0s done #6 DONE 0.3s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 resolve docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 0.0s done #7 DONE 0.9s #6 [stage-1 1/2] FROM docker.io/library/caddy:2@sha256:13ba145cba2f3e28fa801994876e4c086d1b95d5aa2a520a734765ffb6b12017 #6 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B 0.1s done #6 sha256:ee31d5a470f0e64a85c28c82ad55a5bd6b5359db59197c76b9daba7f36c288e9 7.50kB / 7.50kB 0.1s done #6 sha256:a0449c657909db1625317d13589fcd22909d657bdc6357101428c90acce4e929 17.29MB / 17.29MB 0.5s done #6 sha256:f8432a27d0751eb996e29e368c282dbfd2d97e5b744ad940ed9a08b6300318af 2.76MB / 2.76MB 0.1s done #6 sha256:e6f31ffc071e5560b82a8685fba8214954e5721e3e49269d00958316edbe89fe 3.84MB / 3.84MB 0.2s done #6 extracting sha256:e6f31ffc071e5560b82a8685fba8214954e5721e3e49269d00958316edbe89fe #6 extracting sha256:e6f31ffc071e5560b82a8685fba8214954e5721e3e49269d00958316edbe89fe 0.5s done #6 DONE 1.3s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 sha256:190965b80b0cfe3b02431a55f4c8d1f863acca348ce52454efba550d642814fd 403B / 403B 0.1s done #7 sha256:a01ef6a6016004d114c97cf04a9708d71f6bb95e2b482f829ae547874376d5c7 126B / 126B 0.1s done #7 sha256:1cd8c17890dbc73f8bb6f40ef0968d669b221cbe8c9a3ef7170983b8bca126f3 3.15MB / 6.49MB 0.2s #7 sha256:09612693ad193e1457380aa26ec51154996b78557d8eef3d51c273603f01b977 1.85MB / 1.85MB 0.2s done #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 2.10MB / 67.31MB 0.2s #7 sha256:caf85087de4d9029bde4e29993ffa1fd51bdcd601ee8f0b24b475b6f188b3015 245.06kB / 245.06kB 0.1s done #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 9.44MB / 67.31MB 0.3s #7 extracting sha256:caf85087de4d9029bde4e29993ffa1fd51bdcd601ee8f0b24b475b6f188b3015 #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 15.73MB / 67.31MB 0.5s #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 23.07MB / 67.31MB 0.6s #7 extracting sha256:caf85087de4d9029bde4e29993ffa1fd51bdcd601ee8f0b24b475b6f188b3015 0.2s done #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 32.51MB / 67.31MB 0.8s #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 41.94MB / 67.31MB 0.9s #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 51.38MB / 67.31MB 1.1s #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 60.82MB / 67.31MB 1.2s #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 67.31MB / 67.31MB 1.4s #7 ... #6 [stage-1 1/2] FROM docker.io/library/caddy:2@sha256:13ba145cba2f3e28fa801994876e4c086d1b95d5aa2a520a734765ffb6b12017 #6 extracting sha256:f8432a27d0751eb996e29e368c282dbfd2d97e5b744ad940ed9a08b6300318af 0.3s done #6 extracting sha256:ee31d5a470f0e64a85c28c82ad55a5bd6b5359db59197c76b9daba7f36c288e9 0.0s done #6 extracting sha256:a0449c657909db1625317d13589fcd22909d657bdc6357101428c90acce4e929 1.0s done #6 DONE 2.7s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 67.31MB / 67.31MB 1.5s done #7 extracting sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 #7 ... #6 [stage-1 1/2] FROM docker.io/library/caddy:2@sha256:13ba145cba2f3e28fa801994876e4c086d1b95d5aa2a520a734765ffb6b12017 #6 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done #6 DONE 2.7s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 extracting sha256:2cb3e687d353c47479f7eb82d6cc1b230f1d252bfefaddbeec9d3de57edf5d49 5.7s done #7 DONE 8.2s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 extracting sha256:a01ef6a6016004d114c97cf04a9708d71f6bb95e2b482f829ae547874376d5c7 0.0s done #7 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done #7 extracting sha256:1cd8c17890dbc73f8bb6f40ef0968d669b221cbe8c9a3ef7170983b8bca126f3 #7 extracting sha256:1cd8c17890dbc73f8bb6f40ef0968d669b221cbe8c9a3ef7170983b8bca126f3 0.2s done #7 DONE 8.5s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 extracting sha256:09612693ad193e1457380aa26ec51154996b78557d8eef3d51c273603f01b977 0.1s done #7 extracting sha256:190965b80b0cfe3b02431a55f4c8d1f863acca348ce52454efba550d642814fd 0.0s done #7 DONE 8.6s #7 [builder 1/2] FROM docker.io/library/caddy:2-builder@sha256:403d237d0bb16d2e62b1f93ca9ebb4953ecbb78aee5986765713a39f9263a5b4 #7 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done #7 DONE 8.6s #8 [builder 2/2] RUN xcaddy build --with github.com/caddy-dns/cloudflare #8 0.249 2026/09/10 23:47:18 [INFO] absolute output file path: /usr/bin/caddy #8 0.252 2026/09/10 23:47:18 [INFO] Temporary folder: /tmp/buildenv_2026-09-10-2347.631641922 #8 0.252 2026/09/10 23:47:18 [INFO] Writing main module: /tmp/buildenv_2026-09-10-2347.631641922/main.go #8 0.252 package main #8 0.252 #8 0.252 import ( #8 0.252 caddycmd "github.com/caddyserver/caddy/v2/cmd" #8 0.252 #8 0.252 // plug in Caddy modules here #8 0.252 _ "github.com/caddyserver/caddy/v2/modules/standard" #8 0.252 _ "github.com/caddy-dns/cloudflare" #8 0.252 ) #8 0.252 #8 0.252 func main() { #8 0.252 caddycmd.Main() #8 0.252 } #8 0.254 2026/09/10 23:47:18 [INFO] Initializing Go module #8 0.254 2026/09/10 23:47:18 [INFO] exec (timeout=0s): /usr/local/go/bin/go mod init caddy #8 0.266 go: creating new go.mod: module caddy #8 0.268 go: to add module requirements and sums: #8 0.268 go mod tidy #8 0.271 2026/09/10 23:47:18 [INFO] Pinning versions #8 0.271 2026/09/10 23:47:18 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -v github.com/caddyserver/caddy/v2@v2.11.4 #8 0.366 go: downloading github.com/caddyserver/caddy/v2 v2.11.4 #8 0.769 go: downloading github.com/caddyserver/certmagic v0.25.3 #8 0.771 go: downloading github.com/cespare/xxhash/v2 v2.3.0 #8 0.817 go: downloading github.com/cespare/xxhash v1.1.0 #8 0.859 go: downloading github.com/google/uuid v1.6.0 #8 0.905 go: downloading github.com/prometheus/client_golang v1.23.2 #8 1.046 go: downloading github.com/quic-go/quic-go v0.59.1 #8 1.310 go: downloading go.uber.org/zap v1.28.0 #8 1.310 go: downloading go.uber.org/zap/exp v0.3.0 #8 1.431 go: downloading golang.org/x/sys v0.45.0 #8 1.998 go: downloading golang.org/x/term v0.43.0 #8 2.000 go: downloading golang.org/x/time v0.15.0 #8 2.215 go: downloading github.com/caddyserver/zerossl v0.1.5 #8 2.217 go: downloading github.com/klauspost/cpuid/v2 v2.3.0 #8 2.255 go: downloading github.com/libdns/libdns v1.1.1 #8 2.270 go: downloading github.com/mholt/acmez/v3 v3.1.6 #8 2.319 go: downloading github.com/miekg/dns v1.1.72 #8 2.321 go: downloading github.com/zeebo/blake3 v0.2.4 #8 2.383 go: downloading golang.org/x/crypto v0.52.0 #8 2.494 go: downloading golang.org/x/net v0.55.0 #8 2.855 go: downloading github.com/beorn7/perks v1.0.1 #8 2.895 go: downloading github.com/prometheus/client_model v0.6.2 #8 2.968 go: downloading github.com/prometheus/common v0.67.5 #8 3.087 go: downloading github.com/prometheus/procfs v0.20.1 #8 3.093 go: downloading google.golang.org/protobuf v1.36.11 #8 3.613 go: downloading github.com/quic-go/qpack v0.6.0 #8 3.620 go: downloading go.uber.org/multierr v1.11.0 #8 3.728 go: downloading golang.org/x/tools v0.44.0 #8 3.736 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 #8 3.830 go: downloading go.yaml.in/yaml/v2 v2.4.4 #8 3.874 go: downloading golang.org/x/text v0.37.0 #8 5.117 go: downloading golang.org/x/sync v0.20.0 #8 5.162 go: downloading golang.org/x/mod v0.35.0 #8 6.353 go: added github.com/beorn7/perks v1.0.1 #8 6.353 go: added github.com/caddyserver/caddy/v2 v2.11.4 #8 6.353 go: added github.com/caddyserver/certmagic v0.25.3 #8 6.353 go: added github.com/caddyserver/zerossl v0.1.5 #8 6.353 go: added github.com/cespare/xxhash/v2 v2.3.0 #8 6.353 go: added github.com/google/uuid v1.6.0 #8 6.353 go: added github.com/klauspost/cpuid/v2 v2.3.0 #8 6.353 go: added github.com/libdns/libdns v1.1.1 #8 6.353 go: added github.com/mholt/acmez/v3 v3.1.6 #8 6.353 go: added github.com/miekg/dns v1.1.72 #8 6.353 go: added github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 #8 6.353 go: added github.com/prometheus/client_golang v1.23.2 #8 6.353 go: added github.com/prometheus/client_model v0.6.2 #8 6.353 go: added github.com/prometheus/common v0.67.5 #8 6.353 go: added github.com/prometheus/procfs v0.20.1 #8 6.353 go: added github.com/quic-go/qpack v0.6.0 #8 6.353 go: added github.com/quic-go/quic-go v0.59.1 #8 6.353 go: added github.com/zeebo/blake3 v0.2.4 #8 6.353 go: added go.uber.org/multierr v1.11.0 #8 6.353 go: added go.uber.org/zap v1.28.0 #8 6.353 go: added go.uber.org/zap/exp v0.3.0 #8 6.353 go: added go.yaml.in/yaml/v2 v2.4.4 #8 6.353 go: added golang.org/x/crypto v0.52.0 #8 6.353 go: added golang.org/x/mod v0.35.0 #8 6.353 go: added golang.org/x/net v0.55.0 #8 6.353 go: added golang.org/x/sync v0.20.0 #8 6.353 go: added golang.org/x/sys v0.45.0 #8 6.353 go: added golang.org/x/term v0.43.0 #8 6.353 go: added golang.org/x/text v0.37.0 #8 6.353 go: added golang.org/x/time v0.15.0 #8 6.353 go: added golang.org/x/tools v0.44.0 #8 6.353 go: added google.golang.org/protobuf v1.36.11 #8 6.359 2026/09/10 23:47:24 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -v github.com/caddy-dns/cloudflare github.com/caddyserver/caddy/v2@v2.11.4 #8 7.233 go: downloading github.com/caddy-dns/cloudflare v0.2.4 #8 7.294 go: downloading github.com/libdns/cloudflare v0.2.2 #8 8.886 go: added github.com/caddy-dns/cloudflare v0.2.4 #8 8.886 go: added github.com/libdns/cloudflare v0.2.2 #8 8.891 2026/09/10 23:47:27 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -v #8 8.909 go: downloading github.com/KimMachineGun/automemlimit v0.7.5 #8 8.910 go: downloading github.com/aryann/difflib v0.0.0-20210328193216-ff5ff6dc229b #8 9.060 go: downloading github.com/spf13/cobra v1.10.2 #8 9.134 go: downloading github.com/spf13/pflag v1.0.10 #8 9.135 go: downloading go.uber.org/automaxprocs v1.6.0 #8 9.186 go: downloading golang.org/x/crypto/x509roots/fallback v0.0.0-20260213171211-a408498e5541 #8 9.245 go: downloading github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 #8 9.245 go: downloading github.com/inconshreveable/mousetrap v1.1.0 #8 9.271 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7 #8 9.274 go: downloading go.yaml.in/yaml/v3 v3.0.4 #8 9.305 go: downloading github.com/smallstep/certificates v0.30.2 #8 9.558 go: downloading github.com/smallstep/truststore v0.13.0 #8 9.559 go: downloading go.step.sm/crypto v0.81.0 #8 9.774 go: downloading github.com/go-chi/chi/v5 v5.2.5 #8 9.776 go: downloading github.com/smallstep/nosql v0.8.0 #8 9.819 go: downloading github.com/cloudflare/circl v1.6.3 #8 11.17 go: downloading github.com/tailscale/tscert v0.0.0-20251216020129-aea342f6d747 #8 11.19 go: downloading github.com/DeRuina/timberjack v1.4.2 #8 11.21 go: downloading github.com/dustin/go-humanize v1.0.1 #8 11.26 go: downloading github.com/russross/blackfriday/v2 v2.1.0 #8 11.26 go: downloading github.com/google/cel-go v0.28.1 #8 11.46 go: downloading go.opentelemetry.io/contrib/bridges/prometheus v0.68.0 #8 11.46 go: downloading go.opentelemetry.io/contrib/exporters/autoexport v0.68.0 #8 11.49 go: downloading go.opentelemetry.io/otel/sdk/metric v1.43.0 #8 11.56 go: downloading go.opentelemetry.io/otel/sdk v1.43.0 #8 11.62 go: downloading go.opentelemetry.io/otel v1.43.0 #8 12.19 go: downloading github.com/klauspost/compress v1.18.6 #8 13.99 go: downloading github.com/pires/go-proxyproto v0.12.0 #8 14.00 go: downloading github.com/BurntSushi/toml v1.6.0 #8 14.17 go: downloading github.com/Masterminds/sprig/v3 v3.3.0 #8 14.21 go: downloading github.com/alecthomas/chroma/v2 v2.24.1 #8 14.31 go: downloading github.com/yuin/goldmark v1.8.2 #8 14.39 go: downloading github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc #8 14.42 go: downloading gopkg.in/yaml.v3 v3.0.1 #8 14.48 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 #8 14.54 go: downloading go.opentelemetry.io/contrib/propagators/autoprop v0.68.0 #8 14.61 go: downloading go.opentelemetry.io/otel/trace v1.43.0 #8 14.86 go: downloading github.com/pkg/errors v0.9.1 #8 14.89 go: downloading github.com/smallstep/cli-utils v0.12.2 #8 15.15 go: downloading github.com/smallstep/linkedca v0.25.0 #8 15.15 go: downloading google.golang.org/grpc v1.81.0 #8 15.72 go: downloading howett.net/plist v1.0.0 #8 15.72 go: downloading github.com/coreos/go-oidc/v3 v3.17.0 #8 15.76 go: downloading github.com/fxamacker/cbor/v2 v2.9.0 #8 15.77 go: downloading github.com/google/go-tpm v0.9.8 #8 15.82 go: downloading github.com/smallstep/go-attestation v0.4.4-0.20241119153605-2306d5b464ca #8 15.90 go: downloading github.com/slackhq/nebula v1.10.3 #8 15.94 go: downloading cel.dev/expr v0.25.1 #8 16.04 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d #8 16.12 go: downloading github.com/antlr4-go/antlr/v4 v4.13.1 #8 16.18 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0 #8 16.23 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.19.0 #8 16.24 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.43.0 #8 16.26 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0 #8 16.27 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 #8 16.30 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 #8 16.31 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 #8 16.35 go: downloading go.opentelemetry.io/otel/exporters/prometheus v0.65.0 #8 16.35 go: downloading go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.19.0 #8 16.38 go: downloading go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0 #8 16.39 go: downloading go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.43.0 #8 16.41 go: downloading go.opentelemetry.io/otel/sdk/log v0.19.0 #8 16.45 go: downloading go.opentelemetry.io/otel/metric v1.43.0 #8 16.47 go: downloading dario.cat/mergo v1.0.2 #8 16.47 go: downloading github.com/Masterminds/goutils v1.1.1 #8 16.52 go: downloading github.com/Masterminds/semver/v3 v3.4.0 #8 16.55 go: downloading github.com/huandu/xstrings v1.5.0 #8 16.64 go: downloading github.com/mitchellh/copystructure v1.2.0 #8 16.66 go: downloading github.com/shopspring/decimal v1.4.0 #8 16.67 go: downloading github.com/spf13/cast v1.7.0 #8 16.72 go: downloading github.com/felixge/httpsnoop v1.0.4 #8 16.76 go: downloading go.opentelemetry.io/contrib/propagators/aws v1.43.0 #8 16.84 go: downloading go.opentelemetry.io/contrib/propagators/b3 v1.43.0 #8 16.86 go: downloading go.opentelemetry.io/contrib/propagators/jaeger v1.43.0 #8 16.87 go: downloading go.opentelemetry.io/contrib/propagators/ot v1.43.0 #8 16.89 go: downloading github.com/ccoveille/go-safecast/v2 v2.0.0 #8 16.93 go: downloading github.com/smallstep/pkcs7 v0.2.1 #8 16.98 go: downloading github.com/smallstep/scep v0.0.0-20250318231241-a25cabb69492 #8 17.02 go: downloading github.com/urfave/cli v1.22.17 #8 17.02 go: downloading github.com/chzyer/readline v1.5.1 #8 17.07 go: downloading github.com/manifoldco/promptui v0.9.0 #8 17.12 go: downloading github.com/go-jose/go-jose/v3 v3.0.5 #8 17.19 go: downloading google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 #8 17.19 go: downloading filippo.io/edwards25519 v1.2.0 #8 17.23 go: downloading github.com/go-jose/go-jose/v4 v4.1.4 #8 17.23 go: downloading golang.org/x/oauth2 v0.36.0 #8 17.31 go: downloading github.com/x448/float16 v0.8.4 #8 17.32 go: downloading github.com/sirupsen/logrus v1.9.4 #8 17.34 go: downloading github.com/google/go-tspi v0.3.0 #8 17.37 go: downloading google.golang.org/api v0.277.0 #8 17.37 go: downloading github.com/rs/xid v1.6.0 #8 17.45 go: downloading github.com/dgraph-io/badger v1.6.2 #8 17.54 go: downloading github.com/dgraph-io/badger/v2 v2.2007.4 #8 17.66 go: downloading go.etcd.io/bbolt v1.4.3 #8 17.78 go: downloading github.com/go-sql-driver/mysql v1.9.3 #8 17.84 go: downloading github.com/jackc/pgx/v5 v5.9.2 #8 18.20 go: downloading github.com/mitchellh/go-ps v1.0.0 #8 18.68 go: downloading github.com/tailscale/go-winio v0.0.0-20231025203758-c4f33415bf55 #8 18.82 go: downloading golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 #8 19.00 go: downloading github.com/go-logr/logr v1.4.3 #8 19.05 go: downloading go.opentelemetry.io/proto/otlp v1.10.0 #8 19.10 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260427160629-7cedc36a6bc4 #8 19.13 go: downloading go.opentelemetry.io/otel/log v0.19.0 #8 19.16 go: downloading github.com/prometheus/otlptranslator v1.0.0 #8 19.19 go: downloading github.com/go-logr/stdr v1.2.2 #8 19.22 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 #8 19.26 go: downloading github.com/mitchellh/reflectwalk v1.0.2 #8 19.29 go: downloading github.com/dlclark/regexp2 v1.12.0 #8 19.60 go: downloading github.com/google/certificate-transparency-go v1.1.8-0.20240110162603-74a5dd331745 #8 19.86 go: downloading github.com/dgraph-io/ristretto v0.2.0 #8 19.95 go: downloading github.com/golang/protobuf v1.5.4 #8 20.02 go: downloading github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 #8 20.05 go: downloading filippo.io/bigmod v0.1.0 #8 20.14 go: downloading github.com/cenkalti/backoff/v5 v5.0.3 #8 20.17 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 #8 20.56 go: downloading github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96 #8 20.60 go: downloading github.com/golang/snappy v0.0.4 #8 20.77 go: downloading github.com/jackc/pgpassfile v1.0.0 #8 20.79 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 #8 20.83 go: downloading github.com/jackc/puddle/v2 v2.2.2 #8 20.86 go: downloading github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d #8 20.90 go: downloading github.com/mattn/go-colorable v0.1.14 #8 20.93 go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0 #8 20.96 go: downloading github.com/mattn/go-isatty v0.0.20 #8 25.28 go: downloading github.com/googleapis/gax-go/v2 v2.22.0 #8 25.28 go: downloading cloud.google.com/go/auth v0.20.0 #8 25.43 go: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8 #8 25.43 go: downloading cloud.google.com/go/compute/metadata v0.9.0 #8 25.48 go: downloading github.com/google/s2a-go v0.1.9 #8 25.52 go: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.15 #8 32.58 2026/09/10 23:47:50 [INFO] Build environment ready #8 32.58 2026/09/10 23:47:50 [INFO] Building Caddy #8 32.58 2026/09/10 23:47:50 [INFO] exec (timeout=0s): /usr/local/go/bin/go mod tidy -e #8 32.68 go: downloading github.com/stretchr/testify v1.11.1 #8 32.86 go: downloading go.uber.org/goleak v1.3.0 #8 32.93 go: downloading github.com/google/go-cmp v0.7.0 #8 32.93 go: downloading go.uber.org/mock v0.6.0 #8 33.02 go: downloading github.com/smallstep/assert v0.0.0-20200723003110-82e2b9b3b262 #8 33.05 go: downloading github.com/fortytw2/leaktest v1.3.0 #8 33.06 go: downloading code.pfad.fr/check v1.1.0 #8 33.09 go: downloading github.com/letsencrypt/pebble/v2 v2.10.0 #8 33.15 go: downloading gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c #8 33.15 go: downloading github.com/zeebo/assert v1.1.0 #8 33.18 go: downloading github.com/prashantv/gostub v1.1.0 #8 33.18 go: downloading github.com/davecgh/go-spew v1.1.1 #8 33.21 go: downloading github.com/pmezard/go-difflib v1.0.0 #8 33.24 go: downloading github.com/kylelemons/godebug v1.1.0 #8 33.25 go: downloading github.com/alecthomas/assert/v2 v2.11.0 #8 33.28 go: downloading github.com/google/go-tpm-tools v0.4.8 #8 33.28 go: downloading github.com/peterbourgon/diskv/v3 v3.0.1 #8 33.34 go: downloading github.com/schollz/jsonstore v1.1.0 #8 33.37 go: downloading github.com/letsencrypt/challtestsrv v1.4.2 #8 33.45 go: downloading github.com/kr/pretty v0.3.1 #8 33.50 go: downloading go.opentelemetry.io/otel/sdk/log/logtest v0.19.0 #8 33.53 go: downloading github.com/frankban/quicktest v1.14.6 #8 33.57 go: downloading github.com/alecthomas/repr v0.5.2 #8 33.61 go: downloading github.com/hexops/gotextdiff v1.0.3 #8 33.64 go: downloading github.com/chzyer/test v1.0.0 #8 33.66 go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.17 #8 33.73 go: downloading github.com/aws/aws-sdk-go-v2/service/kms v1.51.1 #8 33.74 go: downloading github.com/aws/aws-sdk-go-v2 v1.41.7 #8 33.92 go: downloading cloud.google.com/go/kms v1.31.0 #8 33.98 go: downloading cloud.google.com/go v0.123.0 #8 34.08 go: downloading github.com/google/btree v1.1.2 #8 34.08 go: downloading github.com/kr/text v0.2.0 #8 34.12 go: downloading github.com/rogpeppe/go-internal v1.14.1 #8 34.12 go: downloading github.com/chzyer/logex v1.2.1 #8 34.14 go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.16 #8 34.18 go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.23 #8 34.21 go: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.11 #8 34.24 go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.17 #8 34.27 go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.21 #8 34.28 go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.42.1 #8 34.31 go: downloading github.com/aws/smithy-go v1.25.1 #8 34.42 go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 #8 34.42 go: downloading cloud.google.com/go/iam v1.7.0 #8 34.51 go: downloading cloud.google.com/go/longrunning v0.9.0 #8 34.54 go: downloading google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 #8 34.55 go: downloading github.com/zeebo/pcg v1.0.1 #8 34.60 go: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.24 #8 34.64 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.9 #8 34.66 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.23 #8 34.68 go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 #8 35.88 go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0 #8 35.88 go: downloading gonum.org/v1/gonum v0.17.0 #8 35.93 go: downloading github.com/OneOfOne/xxhash v1.2.2 #8 35.95 go: downloading github.com/spaolacci/murmur3 v1.1.0 #8 36.78 2026/09/10 23:47:55 [INFO] exec (timeout=0s): /usr/local/go/bin/go build -o /usr/bin/caddy -ldflags -w -s -trimpath -tags nobadger,nomysql,nopgx #8 219.1 2026/09/10 23:50:57 [INFO] Build complete: ./caddy #8 219.1 2026/09/10 23:50:57 [INFO] Skipping cleanup as requested; leaving folder intact: /tmp/buildenv_2026-09-10-2347.631641922 #8 219.1 2026/09/10 23:50:57 [INFO] Setting capabilities (requires admin privileges): [setcap cap_net_bind_service=+ep ./caddy] #8 219.1 #8 219.1 ././caddy version #8 219.2 v2.11.4 h1:XKxkMTgNSizEvKG6QHue6cAsFOteU2qA61w2tKkCWi0= #8 DONE 220.2s #9 [stage-1 2/2] COPY --from=builder /usr/bin/caddy /usr/bin/caddy #9 DONE 0.3s #10 exporting to image #10 exporting layers #10 exporting layers 4.6s done #10 exporting manifest sha256:15b4312a4e70dd81d1abb56df26a216051a226b55e0e300fe9c92229796d8094 0.0s done #10 exporting config sha256:6a1830b1311f1e9c88e15e68a16e30fb95ba9246b53ffa661a384e47f57a294c 0.0s done #10 exporting attestation manifest sha256:1f49820c18c3a75b1ab974805e8d7c14079dbd0a00a8276c07d489f41fbb3486 0.0s done #10 exporting manifest list sha256:e64c32e2eeb324ead9d155c9ec2e7c027bd68fca3ed66ef14468a68b9519c2b1 0.0s done #10 naming to docker.io/library/caddy-cloudflare:local #10 naming to docker.io/library/caddy-cloudflare:local done #10 unpacking to docker.io/library/caddy-cloudflare:local #10 unpacking to docker.io/library/caddy-cloudflare:local 0.5s done #10 DONE 5.3s #11 resolving provenance for metadata file #11 DONE 0.0s Image caddy-cloudflare:local Built Network caddy_default Creating Network caddy_default Creating Network caddy_default Created Network caddy_default Created Container caddy Creating Container caddy Created Container caddy Starting Container caddy Started {"level":"info","ts":1789084266.0590677,"msg":"using config from file","file":"/etc/caddy/Caddyfile"} {"level":"info","ts":1789084266.064768,"msg":"adapted config to JSON","adapter":"caddyfile"} == build and recreate Image dutyfreeprofessor-app:latest Building Image dutyfreeprofessor-browser:latest Building #1 [internal] load local bake definitions #1 reading from stdin 1.01kB done #1 DONE 0.0s #2 [browser internal] load build definition from Dockerfile #2 transferring dockerfile: 513B done #2 DONE 0.0s #3 [app internal] load build definition from Dockerfile #3 transferring dockerfile: 1.42kB done #3 DONE 0.0s #4 [app internal] load metadata for docker.io/library/node:22-slim #4 ... #5 [browser internal] load metadata for mcr.microsoft.com/playwright/python:v1.49.0-noble #5 DONE 0.2s #6 [browser internal] load .dockerignore #6 transferring context: 2B done #6 DONE 0.0s #7 [browser internal] load build context #7 transferring context: 31B done #7 DONE 0.0s #8 [browser 1/4] FROM mcr.microsoft.com/playwright/python:v1.49.0-noble@sha256:35a390e70ab8ba7fbc909dc01af2329e287e89ccc8fb2f04a1a7ae94cacc5c30 #8 resolve mcr.microsoft.com/playwright/python:v1.49.0-noble@sha256:35a390e70ab8ba7fbc909dc01af2329e287e89ccc8fb2f04a1a7ae94cacc5c30 0.0s done #8 DONE 0.1s #9 [browser 2/4] RUN pip install --no-cache-dir --break-system-packages playwright==1.49.0 #9 CACHED #10 [browser 3/4] WORKDIR /srv/browser #10 CACHED #11 [browser 4/4] COPY server.py ./ #11 CACHED #12 [browser] exporting to image #12 exporting layers done #12 exporting manifest sha256:a7e5b35830dd7ef9606b9e035a5df5088b696597b8ea170487a90bb86837a813 0.0s done #12 exporting config sha256:ff074d336264b4e2b474cd05d3f2f34252461d7ec2014fc18078986ce5517c4a #12 ... #13 [app internal] load metadata for docker.io/library/python:3.12-slim #13 DONE 0.5s #4 [app internal] load metadata for docker.io/library/node:22-slim #4 DONE 0.5s #12 [browser] exporting to image #12 exporting config sha256:ff074d336264b4e2b474cd05d3f2f34252461d7ec2014fc18078986ce5517c4a 0.0s done #12 exporting attestation manifest sha256:6ff3c82344ff558283c04fdc2181e25398aa979342690a520a5d5cb9de5ae8d4 #12 ... #14 [app internal] load .dockerignore #14 transferring context: 2B done #14 DONE 0.0s #15 [app internal] load build context #15 DONE 0.0s #16 [app webbuild 1/7] FROM docker.io/library/node:22-slim@sha256:83f487e0a63425e5b4d146fb5e5be574bcbe1b7b843d3ebafdd95eaf7767a7e5 #16 resolve docker.io/library/node:22-slim@sha256:83f487e0a63425e5b4d146fb5e5be574bcbe1b7b843d3ebafdd95eaf7767a7e5 0.1s done #16 DONE 0.1s #12 [browser] exporting to image #12 exporting attestation manifest sha256:6ff3c82344ff558283c04fdc2181e25398aa979342690a520a5d5cb9de5ae8d4 0.0s done #12 exporting manifest list sha256:c1f2b04b3aeb08a8b41639b2edebddf52661de550240a5e2bfdcd5fd2ac47a6a 0.0s done #12 naming to docker.io/library/dutyfreeprofessor-browser:latest done #12 unpacking to docker.io/library/dutyfreeprofessor-browser:latest #12 ... #17 [app pybuild 1/7] FROM docker.io/library/python:3.12-slim@sha256:78387bc3881b8273120a12ebe6c1ab22b018ccc2c9adf565ae1ac9b536e184ea #17 resolve docker.io/library/python:3.12-slim@sha256:78387bc3881b8273120a12ebe6c1ab22b018ccc2c9adf565ae1ac9b536e184ea 0.1s done #17 DONE 0.1s #15 [app internal] load build context #15 transferring context: 271.36kB 0.1s done #15 DONE 0.1s #18 [app pybuild 2/7] WORKDIR /build #18 CACHED #19 [app pybuild 3/7] RUN pip install --no-cache-dir --upgrade pip #19 CACHED #20 [app pybuild 4/7] COPY pyproject.toml ./ #20 CACHED #21 [app pybuild 5/7] RUN pip install --no-cache-dir . #21 CACHED #22 [app webbuild 3/7] COPY web/package.json web/package-lock.json* ./ #22 CACHED #23 [app webbuild 2/7] WORKDIR /web #23 CACHED #24 [app webbuild 4/7] RUN npm install --no-audit --no-fund #24 CACHED #25 [app runtime 3/9] RUN pip install --no-cache-dir --upgrade pip #25 CACHED #26 [app runtime 4/9] COPY pyproject.toml ./ #26 CACHED #27 [app runtime 2/9] WORKDIR /srv/app #27 CACHED #28 [app runtime 5/9] RUN pip install --no-cache-dir . #28 CACHED #29 [app runtime 6/9] COPY app ./app #29 DONE 0.2s #30 [app webbuild 5/7] COPY web/ ./ #30 ... #31 [app pybuild 6/7] COPY app ./app #31 DONE 0.2s #32 [app runtime 7/9] COPY alembic.ini ./ #32 DONE 0.2s #33 [app pybuild 7/7] RUN python -c "import json,pathlib; from app.main import app; pathlib.Path('openapi.json').write_text(json.dumps(app.openapi()))" #33 ... #30 [app webbuild 5/7] COPY web/ ./ #30 DONE 0.5s #34 [app runtime 8/9] COPY alembic ./alembic #34 DONE 0.3s #12 [browser] exporting to image #12 unpacking to docker.io/library/dutyfreeprofessor-browser:latest 2.9s done #12 DONE 3.1s #35 [browser] resolving provenance for metadata file #35 DONE 0.0s #33 [app pybuild 7/7] RUN python -c "import json,pathlib; from app.main import app; pathlib.Path('openapi.json').write_text(json.dumps(app.openapi()))" #33 4.439 2026-09-10 23:51:13,556 CRITICAL app.services.accounts ACCOUNT_OWNER is unset, a placeholder or not a valid username: nobody is the super admin on this host. Set it in .app.env and recreate the container (docs/ACCOUNTS.md); `accounts owner-check` says the same. #33 5.177 /usr/local/lib/python3.12/site-packages/fastapi/openapi/utils.py:303: UserWarning: Duplicate Operation ID me_api_bw_me_get for function me at /build/app/vendor/bw_admin_api.py #33 5.177 warnings.warn(message, stacklevel=1) #33 DONE 8.5s #36 [app webbuild 6/7] COPY --from=pybuild /build/openapi.json ./openapi.json #36 DONE 0.1s #37 [app webbuild 7/7] RUN npx openapi-typescript openapi.json -o src/api/schema.ts && npm run build #37 2.631 ✨ openapi-typescript 7.13.0 #37 3.191 🚀 openapi.json → src/api/schema.ts [563.5ms] #37 3.445 #37 3.445 > dutyfreeprofessor-web@0.11.4 build #37 3.445 > tsc -b && vite build #37 3.445 #37 15.77 vite v6.4.3 building for production... #37 15.91 transforming... #37 19.59 ✓ 209 modules transformed. #37 20.02 rendering chunks... #37 20.43 [plugin vite:reporter] #37 20.43 (!) /web/src/pages/NotFoundPage.tsx is dynamically imported by /web/src/App.tsx but also statically imported by /web/src/pages/ArticlePage.tsx, dynamic import will not move module into another chunk. #37 20.43 #37 20.47 computing gzip size... #37 20.52 dist/index.html 0.81 kB │ gzip: 0.42 kB #37 20.52 dist/assets/AdminPage-C-G_EAlG.css 0.50 kB │ gzip: 0.28 kB #37 20.52 dist/assets/ArticlesPage-H6UFa8OF.css 0.56 kB │ gzip: 0.29 kB #37 20.52 dist/assets/AuthPages-Ca7Ey4b8.css 1.24 kB │ gzip: 0.43 kB #37 20.52 dist/assets/SettingsPage-qq7cs_Se.css 1.24 kB │ gzip: 0.56 kB #37 20.52 dist/assets/FeaturePage-_AXXKC0x.css 1.54 kB │ gzip: 0.56 kB #37 20.52 dist/assets/SourcesPage-DRvf1hIz.css 1.83 kB │ gzip: 0.62 kB #37 20.52 dist/assets/SavingsPage-BScH2Jjj.css 3.98 kB │ gzip: 1.00 kB #37 20.52 dist/assets/DiscussionPage-c7JUVX0D.css 11.21 kB │ gzip: 2.15 kB #37 20.52 dist/assets/PlanPage-CYeE_0Ro.css 11.78 kB │ gzip: 2.49 kB #37 20.52 dist/assets/TodoPage-C5gqbN8c.css 13.30 kB │ gzip: 2.53 kB #37 20.52 dist/assets/QuotePage-CELj9UYh.css 15.67 kB │ gzip: 2.84 kB #37 20.52 dist/assets/StructurePage-CRQAnqV0.css 19.46 kB │ gzip: 3.61 kB #37 20.52 dist/assets/index-BJhMRsie.css 66.13 kB │ gzip: 11.43 kB #37 20.52 dist/assets/TripRedirect-KjlqzQxT.js 0.42 kB │ gzip: 0.32 kB #37 20.52 dist/assets/ExclusivesPage-3LoNFJvf.js 0.86 kB │ gzip: 0.52 kB #37 20.52 dist/assets/AwardsPage-CokvRwQP.js 0.87 kB │ gzip: 0.53 kB #37 20.52 dist/assets/ForgotPage-BEzEJh89.js 1.07 kB │ gzip: 0.60 kB #37 20.52 dist/assets/FeaturePage-1cX9vnO1.js 1.13 kB │ gzip: 0.48 kB #37 20.52 dist/assets/LoginPage-DpqFx0LB.js 1.57 kB │ gzip: 0.78 kB #37 20.52 dist/assets/ArticlesPage-DcaKmDS9.js 1.71 kB │ gzip: 0.74 kB #37 20.52 dist/assets/AccountPage-CRzcFeKJ.js 2.14 kB │ gzip: 0.91 kB #37 20.52 dist/assets/SetPasswordPage-BgMup8Yp.js 2.24 kB │ gzip: 1.00 kB #37 20.52 dist/assets/CollectionPage-BBsFZ1Dx.js 2.42 kB │ gzip: 1.06 kB #37 20.52 dist/assets/FeatureThread-Bc9x_qwj.js 2.70 kB │ gzip: 1.05 kB #37 20.52 dist/assets/SettingsPage-yAXAxSKl.js 3.15 kB │ gzip: 1.27 kB #37 20.52 dist/assets/AirportsPage-C-ceBfbw.js 3.30 kB │ gzip: 1.28 kB #37 20.52 dist/assets/SourcesPage-CDJI6-8p.js 3.71 kB │ gzip: 1.36 kB #37 20.52 dist/assets/TodoPage-CY-b4zfO.js 4.94 kB │ gzip: 2.06 kB #37 20.52 dist/assets/SavingsPage-DVXk5Tg7.js 6.62 kB │ gzip: 2.33 kB #37 20.52 dist/assets/QuotePage-CvYqL4jM.js 17.89 kB │ gzip: 6.38 kB #37 20.52 dist/assets/PlanPage-BrixUX_p.js 19.93 kB │ gzip: 6.26 kB #37 20.52 dist/assets/DiscussionPage-8hpgqges.js 20.85 kB │ gzip: 7.28 kB #37 20.52 dist/assets/AdminPage-DRBfig0m.js 27.00 kB │ gzip: 8.01 kB #37 20.52 dist/assets/StructurePage-DJYzeKpp.js 48.21 kB │ gzip: 14.42 kB #37 20.52 dist/assets/index-C-xHiXfb.js 314.40 kB │ gzip: 96.14 kB #37 20.53 ✓ built in 4.70s #37 DONE 20.7s #38 [app runtime 9/9] COPY --from=webbuild /web/dist ./static #38 DONE 0.1s #39 [app] exporting to image #39 exporting layers #39 exporting layers 0.4s done #39 exporting manifest sha256:191281ca4a9ff0843b7033ebd658f63644929ed532d9eb5b7eaa29221517ef97 0.0s done #39 exporting config sha256:e5e2829ff6b6117b91a3017ab088450a17c5fd03ade13ad959dae22b2ebda497 0.0s done #39 exporting attestation manifest sha256:0e80031d032fd320956eb68a0db19174e4b14194dfb1777cf030a90587c54a68 0.0s done #39 exporting manifest list sha256:ef9458a91efc154a0cfd34309b74ff2f7b0b705b0832c4ad39d966f3bf17a2d8 0.0s done #39 naming to docker.io/library/dutyfreeprofessor-app:latest done #39 unpacking to docker.io/library/dutyfreeprofessor-app:latest #39 unpacking to docker.io/library/dutyfreeprofessor-app:latest 2.7s done #39 DONE 3.2s #40 [app] resolving provenance for metadata file #40 DONE 0.0s Image dutyfreeprofessor-app:latest Built Image dutyfreeprofessor-browser:latest Built Container dutyfreeprofessor-db Running Network dutyfreeprofessor-render Creating Network dutyfreeprofessor-render Creating Network dutyfreeprofessor-render Created Network dutyfreeprofessor-render Created Container dutyfreeprofessor-app Creating Container dutyfreeprofessor-browser Creating Container dutyfreeprofessor-app Created Container dutyfreeprofessor-browser Created Container dutyfreeprofessor-browser Starting Container dutyfreeprofessor-db Waiting Container dutyfreeprofessor-browser Started Container dutyfreeprofessor-db Healthy Container dutyfreeprofessor-app Starting Container dutyfreeprofessor-app Started == health {"status":"ok","version":"0.35.0","database":"ok"} == done exit 0