teamhanko / hanko

Authentication and user management system optimized for passkeys

Home Page:https://hanko.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't build quickstart

ghstahl opened this issue · comments

Checklist

  • I could not find a solution in the existing issues or docs.
  • I agree to follow this project's Code of Conduct.

Describe the bug

Windows 11
latest docker-desktop

btw: Am able to build the backend hanko.exe on windows 11 from source

followed these instructions and got a go mod download error.

Reproducing the bug

follow the instructions, but us windows 11.
latest docker desktop

 C:\work\mapped\hanko> docker compose -f deploy/docker-compose/quickstart.yaml -p "hanko-quickstart" up --build
[+] Running 7/7
 ✔ mailslurper 6 layers [⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                                       5.3s 
   ✔ 767fb6cc1b89 Pull complete                                                                                                                                                               1.4s 
   ✔ c917d9c558a3 Pull complete                                                                                                                                                               0.4s 
   ✔ 6fef7dab6264 Pull complete                                                                                                                                                               0.4s 
   ✔ bd7950fd118d Pull complete                                                                                                                                                               0.9s 
   ✔ f5ffb9615389 Pull complete                                                                                                                                                               0.7s 
   ✔ b64369f22293 Pull complete                                                                                                                                                               1.5s 
2024/01/29 16:19:07 http2: server: error reading preface from client //./pipe/docker_engine: file has already been closed
[+] Building 22.5s (32/61)                                                                                                                                                          docker:default
 => [hanko-migrate internal] load build definition from Dockerfile                                                                                                                            0.3s
 => => transferring dockerfile: 1.08kB                                                                                                                                                        0.0s
 => [hanko-migrate internal] load .dockerignore                                                                                                                                               0.2s
 => => transferring context: 2B                                                                                                                                                               0.0s 
 => [elements internal] load build definition from Dockerfile                                                                                                                                 0.4s 
 => => transferring dockerfile: 754B                                                                                                                                                          0.0s 
 => [elements internal] load .dockerignore                                                                                                                                                    0.4s 
 => => transferring context: 69B                                                                                                                                                              0.0s 
 => [quickstart internal] load build definition from Dockerfile                                                                                                                               0.4s
 => => transferring dockerfile: 566B                                                                                                                                                          0.0s 
 => [quickstart internal] load .dockerignore                                                                                                                                                  0.4s 
 => => transferring context: 2B                                                                                                                                                               0.0s
 => [quickstart internal] load metadata for gcr.io/distroless/static:nonroot                                                                                                                  1.3s
 => [quickstart internal] load metadata for docker.io/library/golang:1.20                                                                                                                     1.3s 
 => [elements internal] load metadata for docker.io/library/nginx:stable-alpine                                                                                                               1.3s 
 => [elements internal] load metadata for docker.io/library/node:18.14-alpine                                                                                                                 1.1s 
 => [elements stage-1 1/4] FROM docker.io/library/nginx:stable-alpine@sha256:fe13ba5fdf39acdd568b965dd8742889820920d249d0bd21c4f0801cc104024f                                                 2.5s 
 => => resolve docker.io/library/nginx:stable-alpine@sha256:fe13ba5fdf39acdd568b965dd8742889820920d249d0bd21c4f0801cc104024f                                                                  0.2s 
 => => sha256:fe13ba5fdf39acdd568b965dd8742889820920d249d0bd21c4f0801cc104024f 6.92kB / 6.92kB                                                                                                0.0s 
 => => sha256:0ec1c862eb0bca5cce922ea40fe9f6f08361b4e57d9376b3a6c0db622735cc5e 2.06kB / 2.06kB                                                                                                0.0s 
 => => sha256:2c3daafa6cc7a96b7e008553c87b5dd520fd26bc4aab3bc5af29373e16c69935 11.42kB / 11.42kB                                                                                              0.0s 
 => => sha256:3c854c8cbf469fda815b8f6183300c07cfa2fbb5703859ca79aff93ae934961b 3.38MB / 3.38MB                                                                                                0.4s 
 => => sha256:30c9f7363937d4195c130d7974a06d9afda389c0b98215cabd6f89ab55278acc 628B / 628B                                                                                                    0.4s 
 => => sha256:241ff9bd896f3d20204aacb55c4e0824183b6f32d3db703dcf7e40482784a495 1.80MB / 1.80MB                                                                                                0.4s 
 => => extracting sha256:3c854c8cbf469fda815b8f6183300c07cfa2fbb5703859ca79aff93ae934961b                                                                                                     0.1s 
 => => sha256:07eddbba594d3abe1bc10d85b3b091020bfe4da6ca13d1ddf25f409ef52974d3 954B / 954B                                                                                                    0.5s 
 => => sha256:fb1b4fc618d2e9859fa51d417a798b53ab6fef1016fcd94f1871c202fee90152 769B / 769B                                                                                                    0.5s 
 => => sha256:e46bf4fa8bbec64260b5dfe7ee3459ceb3f5cf90c96d874f19593ecce27129bd 1.40kB / 1.40kB                                                                                                0.6s 
 => => extracting sha256:241ff9bd896f3d20204aacb55c4e0824183b6f32d3db703dcf7e40482784a495                                                                                                     0.2s 
 => => sha256:2b1f08e018934dc38d8f65a8979aa0a6ceeb71cf15ad0e76419c74a5c6ca97c5 11.67MB / 11.67MB                                                                                              1.0s 
 => => extracting sha256:30c9f7363937d4195c130d7974a06d9afda389c0b98215cabd6f89ab55278acc                                                                                                     0.0s 
 => => extracting sha256:07eddbba594d3abe1bc10d85b3b091020bfe4da6ca13d1ddf25f409ef52974d3                                                                                                     0.0s 
 => => extracting sha256:fb1b4fc618d2e9859fa51d417a798b53ab6fef1016fcd94f1871c202fee90152                                                                                                     0.0s 
 => => extracting sha256:e46bf4fa8bbec64260b5dfe7ee3459ceb3f5cf90c96d874f19593ecce27129bd                                                                                                     0.0s 
 => => extracting sha256:2b1f08e018934dc38d8f65a8979aa0a6ceeb71cf15ad0e76419c74a5c6ca97c5                                                                                                     0.4s 
 => [elements build  1/12] FROM docker.io/library/node:18.14-alpine@sha256:f8a51c36b0be7434bbf867d4a08decf0100e656203d893b9b0f8b1fe9e40daea                                                   6.5s 
 => => resolve docker.io/library/node:18.14-alpine@sha256:f8a51c36b0be7434bbf867d4a08decf0100e656203d893b9b0f8b1fe9e40daea                                                                    0.3s 
 => => sha256:f8a51c36b0be7434bbf867d4a08decf0100e656203d893b9b0f8b1fe9e40daea 1.43kB / 1.43kB                                                                                                0.0s 
 => => sha256:fdbd2737cb94e25cae3db9fc5d7dc073c9675dad34239bfb3948c499a6908c19 1.16kB / 1.16kB                                                                                                0.0s 
 => => sha256:9423415aa47ab401c3f202dd56fdf379f6161a620cc51caa048887d9bdddd246 6.44kB / 6.44kB                                                                                                0.0s
 => => sha256:478140d591162fa9113c5ba76c16afafe2aa04bccd8ec45c232ffeb4f31e9c23 2.35MB / 2.35MB                                                                                                1.1s 
 => => sha256:061765f30124ad9dd30397cf60c64741d3fb3b34c36f9566796687b1299183f5 47.51MB / 47.51MB                                                                                              2.2s 
 => => sha256:00ca3aba45c3a9811387d943d26291284ca6f938036760fcf85dbb2ab78e496a 450B / 450B                                                                                                    1.2s 
 => => extracting sha256:061765f30124ad9dd30397cf60c64741d3fb3b34c36f9566796687b1299183f5                                                                                                     3.3s 
 => => extracting sha256:478140d591162fa9113c5ba76c16afafe2aa04bccd8ec45c232ffeb4f31e9c23                                                                                                     0.1s 
 => => extracting sha256:00ca3aba45c3a9811387d943d26291284ca6f938036760fcf85dbb2ab78e496a                                                                                                     0.0s 
 => [elements internal] load build context                                                                                                                                                    0.3s 
 => => transferring context: 2.03MB                                                                                                                                                           0.2s 
 => [hanko-migrate builder 1/4] FROM docker.io/library/golang:1.20@sha256:53a459e3c718fc67dc13c966fc8d724d1c967fdfbf4fe87592c665873b6c4eed                                                   19.0s 
 => => resolve docker.io/library/golang:1.20@sha256:53a459e3c718fc67dc13c966fc8d724d1c967fdfbf4fe87592c665873b6c4eed                                                                          0.3s 
 => => sha256:76e8316f06d1b365900337b8d499ee634af1fba05c397ea9c143ba107ea03aef 2.75kB / 2.75kB                                                                                                0.0s 
 => => sha256:53a459e3c718fc67dc13c966fc8d724d1c967fdfbf4fe87592c665873b6c4eed 2.36kB / 2.36kB                                                                                                0.0s 
 => => sha256:b57e45a52b7e1032985e6952061d6d4bf1470b860cfa1a6e92339a43fdd4c3f2 1.79kB / 1.79kB                                                                                                0.0s 
 => => sha256:223fb869183bfc381cf4d382255f5d41b2687e9741e697b70fcbbcbe02094ef7 92.37MB / 92.37MB                                                                                              9.0s 
 => => sha256:d1c84aed690e81a8cfddd836396c8036bbc89c1454c5f75d1844685eaddd244b 100.52MB / 100.52MB                                                                                            9.3s 
 => => sha256:199b8158f6cf5cd6fff95adfe8c4b9ad070b81481b575bcf6ce53c62e0c0b0c0 175B / 175B                                                                                                    2.4s 
 => => sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B                                                                                                      2.6s 
 => => extracting sha256:223fb869183bfc381cf4d382255f5d41b2687e9741e697b70fcbbcbe02094ef7                                                                                                     3.0s 
 => => extracting sha256:d1c84aed690e81a8cfddd836396c8036bbc89c1454c5f75d1844685eaddd244b                                                                                                     5.8s 
 => => extracting sha256:199b8158f6cf5cd6fff95adfe8c4b9ad070b81481b575bcf6ce53c62e0c0b0c0                                                                                                     0.0s 
 => => extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1                                                                                                     0.0s 
 => [quickstart internal] load build context                                                                                                                                                  0.3s 
 => => transferring context: 544.46kB                                                                                                                                                         0.1s 
 => [quickstart stage-1 1/4] FROM gcr.io/distroless/static:nonroot@sha256:112a87f19e83c83711cc81ce8ed0b4d79acd65789682a6a272df57c4a0858534                                                    3.3s 
 => => resolve gcr.io/distroless/static:nonroot@sha256:112a87f19e83c83711cc81ce8ed0b4d79acd65789682a6a272df57c4a0858534                                                                       0.3s 
 => => sha256:8758f80ad813de0232c696f6d60439182850415475c023109392c3e968070e66 1.65kB / 1.65kB                                                                                                0.0s 
 => => sha256:01b5d1d2ca0f5d677b5a632d3e7f759388b2b327256139ced2e1c0e6025b3d93 1.28kB / 1.28kB                                                                                                0.0s
 => => sha256:112a87f19e83c83711cc81ce8ed0b4d79acd65789682a6a272df57c4a0858534 1.51kB / 1.51kB                                                                                                0.0s 
 => => sha256:07a64a71e01156f8f99039bc246149925c6d1480d3957de78510bbec6ec68f7a 103.74kB / 103.74kB                                                                                            1.3s 
 => => sha256:fe5ca62666f04366c8e7f605aa82997d71320183e99962fa76b3209fdfbb8b58 21.20kB / 21.20kB                                                                                              1.4s 
 => => extracting sha256:07a64a71e01156f8f99039bc246149925c6d1480d3957de78510bbec6ec68f7a                                                                                                     0.0s 
 => => sha256:280126c0e181aba326fc843e7f17918dc9d54ddbfd917f5a3e0b346cec57fb70 717.05kB / 717.05kB                                                                                            1.5s 
 => => extracting sha256:fe5ca62666f04366c8e7f605aa82997d71320183e99962fa76b3209fdfbb8b58                                                                                                     0.0s 
 => => sha256:e8c73c638ae9ec5ad70c49df7e484040d889cca6b4a9af056579c3d058ea93f0 198B / 198B                                                                                                    1.7s 
 => => sha256:fcb6f6d2c9986d9cd6a2ea3cc2936e5fc613e09f1af9042329011e43057f3265 317B / 317B                                                                                                    1.7s 
 => => extracting sha256:280126c0e181aba326fc843e7f17918dc9d54ddbfd917f5a3e0b346cec57fb70                                                                                                     0.3s 
 => => sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f 385B / 385B                                                                                                    1.9s 
 => => sha256:1e3d9b7d145208fa8fa3ee1c9612d0adaac7255f1bbc9ddea7e461e0b317805c 113B / 113B                                                                                                    1.9s 
 => => sha256:5627a970d25e752d971a501ec7e35d0d6fdcd4a3ce9e958715a686853024794a 130.56kB / 130.56kB                                                                                            2.1s 
 => => sha256:7c881f9ab25e0d86562a123b5fb56aebf8aa0ddd7d48ef602faf8d1e7cf43d8c 355B / 355B                                                                                                   20.4s 
 => => extracting sha256:fcb6f6d2c9986d9cd6a2ea3cc2936e5fc613e09f1af9042329011e43057f3265                                                                                                     0.0s 
 => => extracting sha256:e8c73c638ae9ec5ad70c49df7e484040d889cca6b4a9af056579c3d058ea93f0                                                                                                     0.0s 
 => => extracting sha256:1e3d9b7d145208fa8fa3ee1c9612d0adaac7255f1bbc9ddea7e461e0b317805c                                                                                                     0.0s 
 => => extracting sha256:4aa0ea1413d37a58615488592a0b827ea4b2e48fa5a77cf707d0e35f025e613f                                                                                                     0.0s 
 => => extracting sha256:7c881f9ab25e0d86562a123b5fb56aebf8aa0ddd7d48ef602faf8d1e7cf43d8c                                                                                                     0.0s 
 => => extracting sha256:5627a970d25e752d971a501ec7e35d0d6fdcd4a3ce9e958715a686853024794a                                                                                                     0.0s 
 => [hanko-migrate internal] load build context                                                                                                                                               0.2s 
 => => transferring context: 615.90kB                                                                                                                                                         0.0s 
 => [elements build  2/12] RUN apk add --no-cache libc6-compat                                                                                                                                1.5s 
 => [elements build  3/12] RUN apk update                                                                                                                                                     1.6s 
 => [elements build  4/12] RUN npm install turbo --global                                                                                                                                     3.0s 
 => [elements build  5/12] WORKDIR /app                                                                                                                                                       0.2s 
 => [elements build  6/12] COPY package.json ./                                                                                                                                               0.1s 
 => [elements build  7/12] COPY package-lock.json ./                                                                                                                                          0.1s 
 => [elements build  8/12] COPY ./frontend-sdk/package.json ./frontend-sdk/package.json                                                                                                       0.1s
 => [elements build  9/12] COPY ./elements/package.json ./elements/package.json                                                                                                               0.1s 
 => CANCELED [elements build 10/12] RUN npm ci --silent                                                                                                                                       7.4s 
 => [hanko-migrate builder 2/4] WORKDIR /workspace                                                                                                                                            0.4s 
 => [hanko-migrate builder  3/26] COPY go.mod go.mod                                                                                                                                          0.2s 
 => [quickstart builder 3/4] COPY . .                                                                                                                                                         0.2s 
 => [hanko-migrate builder  4/26] COPY go.sum go.sum                                                                                                                                          0.2s 
 => CANCELED [quickstart builder 4/4] RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o quickstart main.go                                                                             1.3s 
 => ERROR [hanko-migrate builder  5/26] RUN go mod download                                                                                                                                   0.7s 
------
 > [hanko-migrate builder  5/26] RUN go mod download:
0.596 go: errors parsing go.mod:
0.596 /workspace/go.mod:5: unknown directive: toolchain
------
failed to solve: process "/bin/sh -c go mod download" did not complete successfully: exit code: 1
PS C:\work\mapped\hanko>

Logs

No response

Configuration

No response

Hanko Version

main

OS Hanko Backend

Windows

OS Version Hanko Backend

docker on windows 11

OS

Windows

OS Version

11

Browser Version

No response

Environment

Docker Compose

Additional Context

No response

Looks like I did a

go mod tidy

in the backend folder which change the go.mod to 1.21

module github.com/teamhanko/hanko/backend

go 1.21

toolchain go1.21.6

changed the dockerfile to

FROM --platform=$BUILDPLATFORM golang:1.21 as builder

Everything came up fine after upgrading to 1.21