Skip to content

Conversation

@dhruv0000
Copy link

@dhruv0000 dhruv0000 commented Oct 5, 2025

Fixes the following bugs/warnings.

  • Update github.com/fsouza/go-dockerclient version to v1.9.0 and go verison to 1.24
  • Fix env var format warning message for docker file
helios@helios:~/projects/dinghy-http-proxy$ docker build -t dinghy-http-proxy .
[+] Building 37.1s (12/18)                                                                                                       docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 973B                                                                                                       0.0s
 => WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)                                                             0.0s
 => [internal] load metadata for docker.io/library/golang:1.16                                                                             0.9s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.9s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [builder 1/6] FROM docker.io/library/golang:1.16@sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e              21.4s
 => => resolve docker.io/library/golang:1.16@sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e                       0.0s
 => => sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e 2.35kB / 2.35kB                                             0.0s
 => => sha256:35fa3cfd4ec01a520f6986535d8f70a5eeef2d40fb8019ff626da24989bdd4f1 1.80kB / 1.80kB                                             0.0s
 => => sha256:972d8c0bc0fc7d67045f744b6949c2884e6c64bc6b262d511a853b4b5aeb0d23 7.05kB / 7.05kB                                             0.0s
 => => sha256:e4d61adff2077d048c6372d73c41b0bd68f525ad41f5530af05098a876683055 54.92MB / 54.92MB                                           6.8s
 => => sha256:4ff1945c672b08a1791df62afaaf8aff14d3047155365f9c3646902937f7ffe6 5.15MB / 5.15MB                                             0.8s
 => => sha256:ff5b10aec998344606441aec43a335ab6326f32aae331aab27da16a6bb4ec2be 10.87MB / 10.87MB                                           1.5s
 => => sha256:12de8c754e45686ace9e25d11bee372b070eed5b5ab20aa3b4fab8c936496d02 54.58MB / 54.58MB                                          16.6s
 => => sha256:8c86ff77a3175ed4d7958578d141a96b5da005855d60ea24067de33cd62e4c36 85.81MB / 85.81MB                                           9.7s
 => => extracting sha256:e4d61adff2077d048c6372d73c41b0bd68f525ad41f5530af05098a876683055                                                  1.0s
 => => sha256:0395a1c478ba68635e5d1bc9349b8fddba5584adc454cec751cd3f29af9080aa 129.16MB / 129.16MB                                        17.0s
 => => extracting sha256:4ff1945c672b08a1791df62afaaf8aff14d3047155365f9c3646902937f7ffe6                                                  0.1s
 => => extracting sha256:ff5b10aec998344606441aec43a335ab6326f32aae331aab27da16a6bb4ec2be                                                  0.1s
 => => sha256:245345d44ed8225f5d3f80fb591b72fddeb8e40e1020926849fcaf0aac1ed060 156B / 156B                                                10.0s
 => => extracting sha256:12de8c754e45686ace9e25d11bee372b070eed5b5ab20aa3b4fab8c936496d02                                                  1.0s
 => => extracting sha256:8c86ff77a3175ed4d7958578d141a96b5da005855d60ea24067de33cd62e4c36                                                  1.1s
 => => extracting sha256:0395a1c478ba68635e5d1bc9349b8fddba5584adc454cec751cd3f29af9080aa                                                  2.3s
 => => extracting sha256:245345d44ed8225f5d3f80fb591b72fddeb8e40e1020926849fcaf0aac1ed060                                                  0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 370.11kB                                                                                                      0.0s
 => [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36       13.2s
 => => resolve docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36                0.0s
 => => sha256:4cde6169650b213a0a5e561a85c025cf0ae77db9200fad67103ced843311ad79 3.14kB / 3.14kB                                             0.0s
 => => sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36 3.14kB / 3.14kB                                             0.0s
 => => sha256:6698b10b8658beafc4e33765f4d19a56e438c8f7ab74370055adad3b8b47a91c 14.57kB / 14.57kB                                           0.0s
 => => sha256:1d84e1ca38107340ed428f4f7d0c66da9ef6554e13a372aa8267660eb79e66f4 3.58MB / 3.58MB                                            10.9s
 => => extracting sha256:1d84e1ca38107340ed428f4f7d0c66da9ef6554e13a372aa8267660eb79e66f4                                                  0.0s
 => => sha256:5b494a89329d7cca2f7d75a7cfc63d426c5ed414c1c7b48e6895e0fc1867d3b8 663B / 663B                                                10.9s
 => => extracting sha256:5b494a89329d7cca2f7d75a7cfc63d426c5ed414c1c7b48e6895e0fc1867d3b8                                                  0.0s
 => => sha256:855ec018f3eaefd7a5d3cd6e135eb51e45637cef4726a342610e703b0bc9ce60 2.79MB / 2.79MB                                            11.5s
 => => extracting sha256:855ec018f3eaefd7a5d3cd6e135eb51e45637cef4726a342610e703b0bc9ce60                                                  0.0s
 => => sha256:f148eb0363d1f5c131ff16baa9781359a8b5f31b4c539efe7eaad887eab9fc50 7.99MB / 7.99MB                                            12.9s
 => => extracting sha256:f148eb0363d1f5c131ff16baa9781359a8b5f31b4c539efe7eaad887eab9fc50                                                  0.0s
 => => sha256:cedf9897bc483b0eb12cb1c384a90c745075ee8bd843e0cdaee5b65680995777 269B / 269B                                                13.0s
 => => extracting sha256:cedf9897bc483b0eb12cb1c384a90c745075ee8bd843e0cdaee5b65680995777                                                  0.0s
 => => sha256:a47d07049f0af8427520f46e4a6ac9508310e0382d6042f70fdb3e853ff8cfee 14.75kB / 14.75kB                                          13.1s
 => => extracting sha256:a47d07049f0af8427520f46e4a6ac9508310e0382d6042f70fdb3e853ff8cfee                                                  0.0s
 => => sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B                                                  13.1s
 => => extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1                                                  0.0s
 => [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      && r  10.5s
 => [builder 2/6] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                                 0.5s
 => [builder 3/6] COPY join-networks.go .                                                                                                  0.0s
 => [builder 4/6] COPY go.mod .                                                                                                            0.0s
 => ERROR [builder 5/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient                             14.2s
------
 > [builder 5/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient:
13.99 go: downloading github.com/fsouza/go-dockerclient v1.12.2
14.17 go get: loading module retractions for github.com/fsouza/go-dockerclient@v1.0.0: parsing go.mod: go.mod:3: invalid go version '1.24.0': must match format 1.23
------

 4 warnings found (use docker --debug to expand):
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 34)
 - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 32)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 33)
Dockerfile:5
--------------------
   3 |     COPY join-networks.go .
   4 |     COPY go.mod .
   5 | >>> RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient
   6 |     RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks
   7 |     
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient" did not complete successfully: exit code: 1
helios@helios:~/projects/dinghy-http-proxy$ ^C
helios@helios:~/projects/dinghy-http-proxy$ docker build -t dinghy-http-proxy .
[+] Building 19.4s (12/17)                                                                                                       docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 887B                                                                                                       0.0s
 => WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)                                                             0.0s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.3s
 => [internal] load metadata for docker.io/library/golang:1.24                                                                             0.3s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [builder 1/5] FROM docker.io/library/golang:1.24@sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf              18.3s
 => => resolve docker.io/library/golang:1.24@sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf                       0.0s
 => => sha256:ae813b713f6ac3255ac2c7f85378a8e21106b0ba0aac5b6394609221d8719195 2.94kB / 2.94kB                                             0.0s
 => => sha256:cae3b572364a7d48f8485d67baee38e4e44e299b8c8c4d020ff7fb5fdd97f88c 49.28MB / 49.28MB                                          10.5s
 => => sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf 9.69kB / 9.69kB                                             0.0s
 => => sha256:619d9c15dedbb466f9edbcd851a7f4d769f694b810ae0ad428c9a6a70d69fd8a 2.32kB / 2.32kB                                             0.0s
 => => sha256:bd090f42c4b7844c5846f9b4c719994f496fac3befe1d30f0ff20794e742370a 25.61MB / 25.61MB                                           2.7s
 => => sha256:f0c9d6d993ac93f222ba87ca01097d40f632be9b48f6b5e399f2c5da1b3133d1 67.78MB / 67.78MB                                          10.2s
 => => sha256:c3a9fd33039b52e8b00dae3bfbbc4283b2608e8821ece3ce0a7fd987216f91b2 102.09MB / 102.09MB                                        12.3s
 => => sha256:72e8fc27da55cce2fb2e46c294e2373522d6729d092352a2d7221eb8f9a77a2d 79.00MB / 79.00MB                                          16.2s
 => => extracting sha256:cae3b572364a7d48f8485d67baee38e4e44e299b8c8c4d020ff7fb5fdd97f88c                                                  0.7s
 => => sha256:f1660e861534461156f5494a5e392628169bccbf727a36b2f10d7aabcd003ffb 126B / 126B                                                10.8s
 => => sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B                                                  10.9s
 => => extracting sha256:bd090f42c4b7844c5846f9b4c719994f496fac3befe1d30f0ff20794e742370a                                                  0.3s
 => => extracting sha256:f0c9d6d993ac93f222ba87ca01097d40f632be9b48f6b5e399f2c5da1b3133d1                                                  1.0s
 => => extracting sha256:c3a9fd33039b52e8b00dae3bfbbc4283b2608e8821ece3ce0a7fd987216f91b2                                                  1.1s
 => => extracting sha256:72e8fc27da55cce2fb2e46c294e2373522d6729d092352a2d7221eb8f9a77a2d                                                  1.9s
 => => extracting sha256:f1660e861534461156f5494a5e392628169bccbf727a36b2f10d7aabcd003ffb                                                  0.0s
 => => extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1                                                  0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 3.62kB                                                                                                        0.0s
 => [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36        0.0s
 => CACHED [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      0.0s
 => [builder 2/5] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                                 0.5s
 => [builder 3/5] COPY join-networks.go .                                                                                                  0.0s
 => [builder 4/5] COPY go.mod .                                                                                                            0.0s
 => ERROR [builder 5/5] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks                                             0.2s
------                                                                                                                                          
 > [builder 5/5] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks:
0.163 join-networks.go:8:2: missing go.sum entry for module providing package github.com/docker/docker/api/types (imported by github.com/codekitchen/dinghy-http-proxy); to add:
0.163   go get github.com/codekitchen/dinghy-http-proxy
0.163 join-networks.go:9:2: missing go.sum entry for module providing package github.com/docker/docker/api/types/network (imported by github.com/codekitchen/dinghy-http-proxy); to add:
0.163   go get github.com/codekitchen/dinghy-http-proxy
0.163 join-networks.go:10:2: missing go.sum entry for module providing package github.com/docker/docker/client (imported by github.com/codekitchen/dinghy-http-proxy); to add:
0.163   go get github.com/codekitchen/dinghy-http-proxy
------

 4 warnings found (use docker --debug to expand):
 - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 31)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 32)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 33)
Dockerfile:5
--------------------
   3 |     COPY join-networks.go .
   4 |     COPY go.mod .
   5 | >>> RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks
   6 |     
   7 |     FROM jwilder/nginx-proxy:alpine
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks" did not complete successfully: exit code: 1
helios@helios:~/projects/dinghy-http-proxy$ docker build -t dinghy-http-proxy .
[+] Building 13.5s (13/18)                                                                                                       docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 903B                                                                                                       0.0s
 => WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)                                                             0.0s
 => WARN: LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 32)                          0.0s
 => WARN: LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 33)                          0.0s
 => WARN: LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 34)                          0.0s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.1s
 => [internal] load metadata for docker.io/library/golang:1.24                                                                             0.1s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [builder 1/6] FROM docker.io/library/golang:1.24@sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf               0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 380B                                                                                                          0.0s
 => [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36        0.0s
 => CACHED [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      0.0s
 => CACHED [builder 2/6] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                          0.0s
 => CACHED [builder 3/6] COPY join-networks.go .                                                                                           0.0s
 => CACHED [builder 4/6] COPY go.mod .                                                                                                     0.0s
 => [builder 5/6] RUN go mod tidy                                                                                                          7.4s
 => ERROR [builder 6/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks                                             6.0s 
------                                                                                                                                          
 > [builder 6/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks:                                                        
0.328 internal/msan                                                                                                                             
0.328 internal/byteorder                                                                                                                        
0.329 internal/goos                                                                                                                             
0.329 internal/asan                                                                                                                             
0.329 internal/itoa
0.329 math/bits
0.329 internal/goarch
0.329 internal/godebugs
0.329 internal/profilerecord
0.331 internal/runtime/syscall
0.331 internal/cpu
0.332 internal/coverage/rtcov
0.332 internal/unsafeheader
0.333 sync/atomic
0.333 internal/goexperiment
0.335 internal/runtime/atomic
0.356 encoding
0.364 cmp
0.369 unicode/utf8
0.369 unicode
0.370 internal/abi
0.371 internal/runtime/math
0.372 internal/runtime/sys
0.372 unicode/utf16
0.374 internal/chacha8rand
0.374 internal/nettrace
0.375 log/internal
0.375 container/list
0.378 crypto/internal/fips140/alias
0.384 crypto/internal/fips140deps/byteorder
0.397 internal/bytealg
0.398 crypto/internal/fips140/subtle
0.401 crypto/internal/fips140deps/cpu
0.404 crypto/internal/boring/sig
0.405 math
0.409 vendor/golang.org/x/crypto/cryptobyte/asn1
0.412 vendor/golang.org/x/crypto/internal/alias
0.416 internal/runtime/exithook
0.422 github.com/docker/docker/api
0.424 github.com/docker/docker/api/types/events
0.429 github.com/docker/docker/api/types/image
0.446 internal/stringslite
0.518 internal/race
0.525 internal/sync
0.526 internal/runtime/maps
0.599 runtime
1.939 internal/reflectlite
1.939 weak
1.939 iter
1.939 crypto/subtle
1.939 sync
1.951 maps
1.951 slices
2.016 errors
2.016 sort
2.027 internal/singleflight
2.027 internal/testlog
2.027 internal/bisect
2.027 unique
2.030 internal/oserror
2.031 strconv
2.031 io
2.031 path
2.032 vendor/golang.org/x/net/dns/dnsmessage
2.033 math/rand/v2
2.049 syscall
2.068 internal/godebug
2.086 strings
2.090 bytes
2.090 hash
2.100 crypto/internal/randutil
2.108 hash/crc32
2.172 crypto
2.172 net/netip
2.173 reflect
2.187 math/rand
2.187 crypto/internal/fips140deps/godebug
2.195 vendor/golang.org/x/text/transform
2.236 github.com/docker/docker/api/types/versions
2.242 net/http/internal/ascii
2.242 regexp/syntax
2.242 crypto/internal/impl
2.242 crypto/internal/fips140
2.242 bufio
2.270 crypto/tls/internal/fips140tls
2.271 crypto/internal/fips140/sha256
2.271 crypto/internal/fips140/sha512
2.271 crypto/internal/fips140/sha3
2.332 crypto/internal/fips140/hmac
2.332 crypto/sha3
2.351 crypto/internal/fips140/check
2.356 crypto/internal/fips140hash
2.366 time
2.366 internal/syscall/unix
2.367 internal/syscall/execenv
2.371 crypto/internal/fips140/aes
2.372 crypto/internal/fips140/nistec/fiat
2.372 crypto/internal/fips140/edwards25519/field
2.372 crypto/internal/fips140/bigmod
2.376 crypto/internal/fips140/tls12
2.377 crypto/internal/fips140/hkdf
2.425 crypto/internal/fips140/tls13
2.428 regexp
2.440 crypto/internal/fips140/edwards25519
2.602 context
2.602 io/fs
2.603 internal/poll
2.667 crypto/internal/fips140/nistec
2.694 internal/filepathlite
2.729 os
2.811 internal/fmtsort
2.811 encoding/binary
2.915 encoding/base64
2.915 vendor/golang.org/x/crypto/internal/poly1305
2.950 github.com/docker/docker/api/types/mount
2.950 crypto/internal/sysrand
2.950 fmt
2.950 vendor/golang.org/x/sys/cpu
2.954 path/filepath
2.956 encoding/pem
2.956 net
2.973 crypto/internal/entropy
2.980 crypto/internal/fips140/drbg
3.003 crypto/internal/fips140only
3.003 crypto/internal/fips140/ecdh
3.003 crypto/internal/fips140/ed25519
3.003 crypto/internal/fips140/ecdsa
3.003 crypto/internal/fips140/aes/gcm
3.003 crypto/internal/fips140/mlkem
3.003 crypto/internal/fips140/rsa
3.028 crypto/rc4
3.028 crypto/md5
3.066 crypto/cipher
3.118 crypto/des
3.118 crypto/internal/boring
3.118 vendor/golang.org/x/crypto/chacha20
3.129 flag
3.130 log
3.130 github.com/docker/go-units
3.130 github.com/pkg/errors
3.130 github.com/opencontainers/image-spec/specs-go
3.130 github.com/docker/docker/api/types/blkiodev
3.130 encoding/hex
3.130 net/url
3.130 encoding/json
3.130 github.com/docker/docker/api/types/time
3.130 github.com/opencontainers/go-digest
3.132 crypto/aes
3.134 math/big
3.145 crypto/ecdh
3.147 crypto/sha512
3.147 crypto/hmac
3.154 crypto/sha1
3.162 vendor/golang.org/x/crypto/chacha20poly1305
3.165 crypto/sha256
3.166 compress/flate
3.179 vendor/golang.org/x/text/unicode/norm
3.183 vendor/golang.org/x/net/http2/hpack
3.183 mime
3.207 mime/quotedprintable
3.211 net/http/internal
3.249 github.com/opencontainers/image-spec/specs-go/v1
3.249 github.com/distribution/reference
3.263 github.com/opencontainers/go-digest/digestset
3.266 vendor/golang.org/x/text/unicode/bidi
3.347 github.com/docker/distribution/reference
3.360 # github.com/docker/distribution/reference
3.360 /go/pkg/mod/github.com/docker/distribution@v2.8.3+incompatible/reference/reference_deprecated.go:122:19: undefined: reference.SplitHostname
3.366 compress/gzip
3.408 vendor/golang.org/x/text/secure/bidirule
3.522 vendor/golang.org/x/net/idna
3.596 github.com/docker/docker/api/types/filters
3.596 github.com/docker/docker/api/types/strslice
3.598 github.com/gogo/protobuf/proto
3.619 crypto/internal/boring/bbig
3.619 crypto/dsa
3.619 crypto/elliptic
3.619 crypto/rand
3.619 encoding/asn1
3.622 github.com/docker/docker/api/types/network
3.640 crypto/ed25519
3.641 crypto/rsa
3.641 crypto/internal/hpke
3.744 vendor/golang.org/x/net/http/httpproxy
3.744 github.com/docker/go-connections/nat
3.744 github.com/docker/docker/api/types/registry
3.744 net/textproto
3.775 crypto/x509/pkix
3.775 vendor/golang.org/x/crypto/cryptobyte
3.781 github.com/docker/docker/api/types/container
3.818 vendor/golang.org/x/net/http/httpguts
3.818 mime/multipart
3.847 crypto/ecdsa
3.973 crypto/x509
4.264 crypto/tls
4.336 github.com/docker/docker/api/types/swarm/runtime
4.361 github.com/docker/docker/api/types/swarm
4.379 github.com/docker/docker/api/types/volume
4.389 github.com/docker/docker/api/types
4.785 net/http/httptrace
4.785 github.com/docker/go-connections/tlsconfig
4.808 net/http
5.725 github.com/docker/docker/errdefs
5.725 github.com/docker/go-connections/sockets
5.725 net/http/httputil
------

 4 warnings found (use docker --debug to expand):
 - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 32)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 33)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 34)
Dockerfile:6
--------------------
   4 |     COPY go.mod .
   5 |     RUN go mod tidy
   6 | >>> RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks
   7 |     
   8 |     FROM jwilder/nginx-proxy:alpine
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks" did not complete successfully: exit code: 1

Test I did:

helios@helios:~/projects/dinghy-http-proxy$ git log -1
commit 78613d4ce046d453ab3d99f3ff0e2e9ec479ad54 (HEAD -> dhruv0000/minor-fixes, origin/dhruv0000/minor-fixes)
Author: dhruv0000 <dhruvpatelat@gmail.com>
Date:   Sun Oct 5 12:12:40 2025 -0400

    Updated go and docker client to latest version.
helios@helios:~/projects/dinghy-http-proxy$ docker build -t dinghy-http-proxy .
[+] Building 19.0s (19/19) FINISHED                                                                                              docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 903B                                                                                                       0.0s
 => [internal] load metadata for docker.io/library/golang:1.24                                                                             0.6s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.6s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 1.78kB                                                                                                        0.0s
 => [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36        0.0s
 => [builder 1/6] FROM docker.io/library/golang:1.24@sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf               0.0s
 => CACHED [builder 2/6] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                          0.0s
 => CACHED [builder 3/6] COPY join-networks.go .                                                                                           0.0s
 => [builder 4/6] COPY go.mod .                                                                                                            0.0s
 => [builder 5/6] RUN go mod tidy                                                                                                         11.8s
 => [builder 6/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks                                                   6.5s 
 => CACHED [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      0.0s 
 => CACHED [stage-1 3/7] COPY --from=builder /go/src/github.com/codekitchen/dinghy-http-proxy/join-networks /app/join-networks             0.0s 
 => CACHED [stage-1 4/7] COPY Procfile /app/                                                                                               0.0s 
 => CACHED [stage-1 5/7] COPY *.conf /etc/nginx/conf.d/                                                                                    0.0s 
 => CACHED [stage-1 6/7] COPY nginx.tmpl Procfile reload-nginx /app/                                                                       0.0s 
 => CACHED [stage-1 7/7] COPY htdocs /var/www/default/htdocs/                                                                              0.0s 
 => exporting to image                                                                                                                     0.0s
 => => exporting layers                                                                                                                    0.0s
 => => writing image sha256:c71c11bc9bbc4952ce061719622d16aead143a73bfe3f173ea311db37bc9c708                                               0.0s
 => => naming to docker.io/library/dinghy-http-proxy                                                                                       0.0s
helios@helios:~/projects/dinghy-http-proxy$ go build -v -o join-networks
github.com/codekitchen/dinghy-http-proxy
helios@helios:~/projects/dinghy-http-proxy$ GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks
os/user
net
github.com/docker/docker/pkg/homedir
archive/tar
github.com/docker/docker/api/types/registry
github.com/docker/go-connections/nat
vendor/golang.org/x/net/http/httpproxy
github.com/containerd/containerd/sys
net/textproto
crypto/x509
github.com/docker/docker/api/types/container
github.com/docker/docker/pkg/archive
vendor/golang.org/x/net/http/httpguts
mime/multipart
github.com/docker/docker/api/types/swarm
crypto/tls
net/http/httptrace
net/http
net/http/httputil
github.com/fsouza/go-dockerclient
github.com/codekitchen/dinghy-http-proxy
helios@helios:~/projects/dinghy-http-proxy$

@dhruv0000 dhruv0000 force-pushed the dhruv0000/minor-fixes branch from f7f054b to 9c49048 Compare October 5, 2025 16:36
@dhruv0000 dhruv0000 force-pushed the dhruv0000/minor-fixes branch from 9ddc82c to 72d08e6 Compare October 5, 2025 16:49
@dhruv0000
Copy link
Author

Tided go.mod files and built again.

helios@helios:~/projects/dinghy-http-proxy$ docker build --no-cache -t dinghy-http-proxy .
[+] Building 17.1s (20/20) FINISHED                                                                                              docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 989B                                                                                                       0.0s
 => [internal] load metadata for docker.io/library/golang:1.24                                                                             0.2s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.2s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 3.30kB                                                                                                        0.0s
 => CACHED [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c3  0.0s
 => [builder 1/7] FROM docker.io/library/golang:1.24@sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf               0.0s
 => CACHED [builder 2/7] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                          0.0s
 => [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      && rm  8.2s
 => [builder 3/7] COPY join-networks.go .                                                                                                  0.0s
 => [builder 4/7] COPY go.mod .                                                                                                            0.0s
 => [builder 5/7] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient                                    8.1s
 => [builder 6/7] RUN go mod tidy                                                                                                          0.8s
 => [builder 7/7] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks                                                   7.7s 
 => [stage-1 3/7] COPY --from=builder /go/src/github.com/codekitchen/dinghy-http-proxy/join-networks /app/join-networks                    0.0s 
 => [stage-1 4/7] COPY Procfile /app/                                                                                                      0.0s 
 => [stage-1 5/7] COPY *.conf /etc/nginx/conf.d/                                                                                           0.0s 
 => [stage-1 6/7] COPY nginx.tmpl Procfile reload-nginx /app/                                                                              0.0s 
 => [stage-1 7/7] COPY htdocs /var/www/default/htdocs/                                                                                     0.0s 
 => exporting to image                                                                                                                     0.1s 
 => => exporting layers                                                                                                                    0.1s 
 => => writing image sha256:228dbe54583fca68475728296e1a1e6827ea017571186030669b450f264995b7                                               0.0s 
 => => naming to docker.io/library/dinghy-http-proxy                                                                                       0.0s 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant