Hey friends, I'm trying to build Kratos and get th...
# contributors
e
Hey friends, I'm trying to build Kratos and get the tests running - I'm looking into whether it's possible to add a provider for Business Login for Instagram, since it doesn't work as generic provider. On first glance the API seems very similar to the Facebook provider, so I'm hoping that I can make it work. Sadly I don't get the build to work. I have practically no experience with go, so I'm not sure what this error is telling me. Did I miss a setup step in the readme...? Thanks!
Copy code
vscode ➜ /workspaces/kratos (master) $ make install
go install -tags sqlite .
go: downloading <http://github.com/mattn/go-sqlite3|github.com/mattn/go-sqlite3> v1.14.22
embedx/embedx.go:14:2: module ./oryx: reading oryx/go.mod: open /workspaces/kratos/oryx/go.mod: no such file or directory
request/builder.go:23:2: <http://github.com/ory/x@v0.0.721|github.com/ory/x@v0.0.721> (replaced by ./oryx): reading oryx/go.mod: open /workspaces/kratos/oryx/go.mod: no such file or directory
request/builder.go:24:2: module ./oryx: reading oryx/go.mod: open /workspaces/kratos/oryx/go.mod: no such file or directory
request/builder.go:25:2: module ./oryx: reading oryx/go.mod: open /workspaces/kratos/oryx/go.mod: no such file or directory
[...]
make: *** [Makefile:65: install] Error 1
h
Hi dan, this looks a bit like a misconfiguration in your local system
e
looks like I forked the repo when the build was broken. I think this commit was the fix: https://github.com/ory/kratos/commit/7c0d9c6ddc4691b24de541f09fd503765296c846 It's working now, thanks!
t
Trying to see if this is related but i'm also kind of getting the same error when running make docker
Copy code
➜  kratos git:(master) make docker
DOCKER_BUILDKIT=1 DOCKER_CONTENT_TRUST=1 docker build -f .docker/Dockerfile-build --build-context=oryx=../../x --build-arg=COMMIT=8d43aae7bc6c003287b03e6f8900a536fd13dcef --build-arg=BUILD_DATE=2025-07-15T02:15:11Z -t oryd/kratos:latest .
[+] Building 2.6s (16/20)                                                                                                                                            docker:default
 => [internal] load build definition from Dockerfile-build                                                                                                                     0.0s
 => => transferring dockerfile: 1.20kB                                                                                                                                         0.0s
 => [internal] load metadata for <http://gcr.io/distroless/base-nossl-debian12:nonroot|gcr.io/distroless/base-nossl-debian12:nonroot>                                                                                                 0.3s
 => [internal] load metadata for <http://docker.io/library/golang:1.24-bullseye|docker.io/library/golang:1.24-bullseye>                                                                                                        0.2s
 => [context oryx] load .dockerignore                                                                                                                                          0.0s
 => => transferring oryx: 2B                                                                                                                                                   0.0s
 => [internal] load .dockerignore                                                                                                                                              0.0s
 => => transferring context: 203B                                                                                                                                              0.0s
 => [internal] load build context                                                                                                                                              0.1s
 => => transferring context: 735.97kB                                                                                                                                          0.1s
 => [builder  1/10] FROM <http://docker.io/library/golang:1.24-bullseye@sha256:254c0d1f13aad57bb210caa9e049deaee17ab7b8a976dba755cba1adf3fbe291|docker.io/library/golang:1.24-bullseye@sha256:254c0d1f13aad57bb210caa9e049deaee17ab7b8a976dba755cba1adf3fbe291>                                        0.0s
 => CACHED [runner 1/3] FROM <http://gcr.io/distroless/base-nossl-debian12:nonroot@sha256:fa7b50f111719aaf5f7435383b6d05f12277f3ce9514bc0a62759374a04d6bae|gcr.io/distroless/base-nossl-debian12:nonroot@sha256:fa7b50f111719aaf5f7435383b6d05f12277f3ce9514bc0a62759374a04d6bae>                             0.0s
 => [context oryx] load from client                                                                                                                                            0.0s
 => => transferring oryx: 182.77kB                                                                                                                                             0.0s
 => CACHED [builder  2/10] RUN apt-get update && apt-get upgrade -y &&  mkdir -p /var/lib/sqlite                                                                               0.0s
 => CACHED [builder  3/10] WORKDIR /go/src/github.com/ory/kratos                                                                                                               0.0s
 => CACHED [builder  4/10] COPY --from=oryx . ../../x                                                                                                                          0.0s
 => CACHED [builder  5/10] COPY go.mod go.mod                                                                                                                                  0.0s
 => CACHED [builder  6/10] COPY go.sum go.sum                                                                                                                                  0.0s
 => CACHED [builder  7/10] COPY internal/client-go/go.* internal/client-go/                                                                                                    0.0s
 => ERROR [builder  8/10] RUN go mod download                                                                                                                                  2.1s
------                                                                                                                                                                              
 > [builder  8/10] RUN go mod download:                                                                                                                                             
2.076 go: <http://github.com/ory/x@v0.0.0-00010101000000-000000000000|github.com/ory/x@v0.0.0-00010101000000-000000000000> (replaced by ./oryx): reading oryx/go.mod: open /go/src/github.com/ory/kratos/oryx/go.mod: no such file or directory
------

 3 warnings found (use docker --debug to expand):
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 13)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 14)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 15)
Dockerfile-build:17
--------------------
  15 |     ENV CGO_CPPFLAGS -DSQLITE_DEFAULT_FILE_PERMISSIONS=0600
  16 |     
  17 | >>> RUN go mod download
  18 |     
  19 |     COPY . .
--------------------
ERROR: failed to solve: process "/bin/sh -c go mod download" did not complete successfully: exit code: 1
make: *** [Makefile:169: docker] Error 1