mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-12 02:54:20 +00:00
09b021b257
* feat: Configurable Unique Machine Identification This change fixes Segfault on AWS App Runner with v2 #3625 The change introduces two new dependencies: * github.com/drone/envsubst for supporting AWS ECS, which has its metadata endpoint described by an environment variable * github.com/jarcoal/jpath so that only relevant data from a metadata response is used to identify the machine. The change ads new configuration (see `defaults.yaml`): * `Machine.Identification` enables configuration of how machines are uniquely identified - I'm not sure about the top level category `Machine`, as I don't have anything else to add to it. Happy to hear suggestions for better naming or structure here. * `Machine.Identifiation.PrivateId` turns on or off the existing private IP based identification. Default is on. * `Machine.Identification.Hostname` turns on or off using the OS hostname to identify the machine. Great for most cloud environments, where this tends to be set to something that identifies the machine uniquely. Enabled by default. * `Machine.Identification.Webhook` configures identification based on the response to an HTTP GET request. Request headers can be configured, a JSONPath can be set for processing the response (no JSON parsing is done if this is not set), and the URL is allowed to contain environment variables in the format `"${var}"`. The new flow for getting a unique machine id is: 1. PrivateIP (if enabled) 2. Hostname (if enabled) 3. Webhook (if enabled, to configured URL) 4. Give up and error out. It's important that init configures machine identity first. Otherwise we could try to get an ID before configuring it. To prevent this from causing difficult to debug issues, where for example the default configuration was used, I've ensured that the application will generate an error if the module hasn't been configured and you try to get an ID. Misc changes: * Spelling and gramatical corrections to `init.go::New()` long description. * Spelling corrections to `verify_zitadel.go::newZitadel()`. * Updated `production.md` and `development.md` based on the new build process. I think the run instructions are also out of date, but I'll leave that for someone else. * `id.SonyFlakeGenerator` is now a function, which sets `id.sonyFlakeGenerator`, this allows us to defer initialization until configuration has been read. * Update internal/id/config.go Co-authored-by: Alexei-Barnes <82444470+Alexei-Barnes@users.noreply.github.com> * Fix authored by @livio-a for tests Co-authored-by: Livio Amstutz <livio.a@gmail.com>
184 lines
8.9 KiB
Modula-2
184 lines
8.9 KiB
Modula-2
module github.com/zitadel/zitadel
|
|
|
|
go 1.17
|
|
|
|
require (
|
|
github.com/BurntSushi/toml v0.4.1
|
|
github.com/DATA-DOG/go-sqlmock v1.5.0
|
|
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.0.0
|
|
github.com/Masterminds/sprig v2.22.0+incompatible
|
|
github.com/Masterminds/squirrel v1.5.2
|
|
github.com/VictoriaMetrics/fastcache v1.8.0
|
|
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
|
|
github.com/allegro/bigcache v1.2.1
|
|
github.com/boombuler/barcode v1.0.1
|
|
github.com/cockroachdb/cockroach-go/v2 v2.2.4
|
|
github.com/dop251/goja v0.0.0-20211129110639-4739a1d10a51
|
|
github.com/dop251/goja_nodejs v0.0.0-20211022123610-8dd9abb0616d
|
|
github.com/duo-labs/webauthn v0.0.0-20211216225436-9a12cd078b8a
|
|
github.com/envoyproxy/protoc-gen-validate v0.6.2
|
|
github.com/getsentry/sentry-go v0.11.0
|
|
github.com/golang/glog v1.0.0
|
|
github.com/golang/mock v1.6.0
|
|
github.com/golang/protobuf v1.5.2
|
|
github.com/gorilla/csrf v1.7.1
|
|
github.com/gorilla/mux v1.8.0
|
|
github.com/gorilla/schema v1.2.0
|
|
github.com/gorilla/securecookie v1.1.1
|
|
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
|
|
github.com/grpc-ecosystem/grpc-gateway v1.16.0
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.1
|
|
github.com/improbable-eng/grpc-web v0.15.0
|
|
github.com/jinzhu/gorm v1.9.16
|
|
github.com/k3a/html2text v1.0.8
|
|
github.com/kevinburke/twilio-go v0.0.0-20210327194925-1623146bcf73
|
|
github.com/lib/pq v1.10.4
|
|
github.com/lucasb-eyer/go-colorful v1.2.0
|
|
github.com/minio/minio-go/v7 v7.0.20
|
|
github.com/mitchellh/mapstructure v1.4.3
|
|
github.com/muesli/gamut v0.2.0
|
|
github.com/nicksnyder/go-i18n/v2 v2.1.2
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/pquerna/otp v1.3.0
|
|
github.com/rakyll/statik v0.1.7
|
|
github.com/rs/cors v1.8.0
|
|
github.com/sony/sonyflake v1.0.0
|
|
github.com/spf13/cobra v1.3.0
|
|
github.com/spf13/viper v1.10.1
|
|
github.com/stretchr/testify v1.7.1
|
|
github.com/superseriousbusiness/exifremove v0.0.0-20210330092427-6acd27eac203
|
|
github.com/ttacon/libphonenumber v1.2.1
|
|
github.com/zitadel/logging v0.3.3
|
|
github.com/zitadel/oidc/v2 v2.0.0-dynamic-issuer.2
|
|
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.27.0
|
|
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.27.0
|
|
go.opentelemetry.io/otel v1.2.0
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.2.0
|
|
go.opentelemetry.io/otel/exporters/prometheus v0.25.0
|
|
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.2.0
|
|
go.opentelemetry.io/otel/metric v0.25.0
|
|
go.opentelemetry.io/otel/sdk v1.2.0
|
|
go.opentelemetry.io/otel/sdk/export/metric v0.25.0
|
|
go.opentelemetry.io/otel/sdk/metric v0.25.0
|
|
go.opentelemetry.io/otel/trace v1.2.0
|
|
golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871
|
|
golang.org/x/net v0.0.0-20220121210141-e204ce36a2ba
|
|
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
|
|
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
|
|
golang.org/x/text v0.3.7
|
|
golang.org/x/tools v0.1.8
|
|
google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa
|
|
google.golang.org/grpc v1.43.0
|
|
google.golang.org/protobuf v1.27.1
|
|
gopkg.in/square/go-jose.v2 v2.6.0
|
|
sigs.k8s.io/yaml v1.3.0
|
|
)
|
|
|
|
require (
|
|
cloud.google.com/go v0.99.0 // indirect
|
|
cloud.google.com/go/trace v1.0.0 // indirect
|
|
github.com/Masterminds/goutils v1.1.1 // indirect
|
|
github.com/Masterminds/semver v1.5.0 // indirect
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/cenkalti/backoff/v4 v4.1.2 // indirect
|
|
github.com/census-instrumentation/opencensus-proto v0.3.0 // indirect
|
|
github.com/cespare/xxhash/v2 v2.1.2 // indirect
|
|
github.com/cloudflare/cfssl v0.0.0-20190726000631-633726f6bcb7 // indirect
|
|
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 // indirect
|
|
github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490 // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect
|
|
github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91 // indirect
|
|
github.com/drone/envsubst v1.0.3 // indirect
|
|
github.com/dsoprea/go-exif v0.0.0-20210131231135-d154f10435cc // indirect
|
|
github.com/dsoprea/go-exif/v2 v2.0.0-20200604193436-ca8584a0e1c4 // indirect
|
|
github.com/dsoprea/go-iptc v0.0.0-20200609062250-162ae6b44feb // indirect
|
|
github.com/dsoprea/go-jpeg-image-structure v0.0.0-20210128210355-86b1014917f2 // indirect
|
|
github.com/dsoprea/go-logging v0.0.0-20200517223158-a10564966e9d // indirect
|
|
github.com/dsoprea/go-photoshop-info-format v0.0.0-20200609050348-3db9b63b202c // indirect
|
|
github.com/dsoprea/go-png-image-structure v0.0.0-20200807080309-a98d4e94ac82 // indirect
|
|
github.com/dsoprea/go-utility v0.0.0-20200512094054-1abbbc781176 // indirect
|
|
github.com/dustin/go-humanize v1.0.0 // indirect
|
|
github.com/envoyproxy/go-control-plane v0.10.1 // indirect
|
|
github.com/felixge/httpsnoop v1.0.2 // indirect
|
|
github.com/fsnotify/fsnotify v1.5.1 // indirect
|
|
github.com/fxamacker/cbor/v2 v2.2.0 // indirect
|
|
github.com/ghodss/yaml v1.0.0 // indirect
|
|
github.com/go-errors/errors v1.0.2 // indirect
|
|
github.com/go-sourcemap/sourcemap v2.1.3+incompatible // indirect
|
|
github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b // indirect
|
|
github.com/gofrs/flock v0.8.1 // indirect
|
|
github.com/gofrs/uuid v4.0.0+incompatible // indirect
|
|
github.com/golang-jwt/jwt/v4 v4.1.0 // indirect
|
|
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
|
|
github.com/golang/geo v0.0.0-20200319012246-673a6f80352d // indirect
|
|
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
|
github.com/golang/snappy v0.0.4 // indirect
|
|
github.com/google/certificate-transparency-go v1.0.21 // indirect
|
|
github.com/google/go-cmp v0.5.6 // indirect
|
|
github.com/google/uuid v1.3.0 // indirect
|
|
github.com/googleapis/gax-go/v2 v2.1.1 // indirect
|
|
github.com/gorilla/handlers v1.5.1 // indirect
|
|
github.com/gorilla/websocket v1.4.2 // indirect
|
|
github.com/h2non/filetype v1.1.1 // indirect
|
|
github.com/hashicorp/hcl v1.0.0 // indirect
|
|
github.com/huandu/xstrings v1.3.2 // indirect
|
|
github.com/imdario/mergo v0.3.12 // indirect
|
|
github.com/inconshreveable/mousetrap v1.0.0 // indirect
|
|
github.com/jarcoal/jpath v0.0.0-20140328210829-f76b8b2dbf52 // indirect
|
|
github.com/jinzhu/inflection v1.0.0 // indirect
|
|
github.com/json-iterator/go v1.1.12 // indirect
|
|
github.com/kevinburke/go-types v0.0.0-20210723172823-2deba1f80ba7 // indirect
|
|
github.com/kevinburke/rest v0.0.0-20210506044642-5611499aa33c // indirect
|
|
github.com/klauspost/compress v1.14.2 // indirect
|
|
github.com/klauspost/cpuid v1.3.1 // indirect
|
|
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
|
|
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
|
|
github.com/magiconair/properties v1.8.5 // indirect
|
|
github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect
|
|
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
|
|
github.com/minio/md5-simd v1.1.0 // indirect
|
|
github.com/minio/sha256-simd v0.1.1 // indirect
|
|
github.com/mitchellh/copystructure v1.2.0 // indirect
|
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
|
github.com/mitchellh/reflectwalk v1.0.2 // indirect
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/modern-go/reflect2 v1.0.2 // indirect
|
|
github.com/muesli/clusters v0.0.0-20200529215643-2700303c1762 // indirect
|
|
github.com/muesli/kmeans v0.2.1 // indirect
|
|
github.com/pelletier/go-toml v1.9.4 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
github.com/prometheus/client_golang v1.11.0 // indirect
|
|
github.com/prometheus/client_model v0.2.0 // indirect
|
|
github.com/prometheus/common v0.26.0 // indirect
|
|
github.com/prometheus/procfs v0.6.0 // indirect
|
|
github.com/rs/xid v1.2.1 // indirect
|
|
github.com/satori/go.uuid v1.2.0 // indirect
|
|
github.com/sirupsen/logrus v1.8.1 // indirect
|
|
github.com/spf13/afero v1.8.1 // indirect
|
|
github.com/spf13/cast v1.4.1 // indirect
|
|
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
|
github.com/spf13/pflag v1.0.5 // indirect
|
|
github.com/subosito/gotenv v1.2.0 // indirect
|
|
github.com/ttacon/builder v0.0.0-20170518171403-c099f663e1c2 // indirect
|
|
github.com/wcharczuk/go-chart/v2 v2.1.0 // indirect
|
|
github.com/x448/float16 v0.8.4 // indirect
|
|
github.com/xrash/smetrics v0.0.0-20200730060457-89a2a8a1fb0b // indirect
|
|
go.opencensus.io v0.23.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.2.0 // indirect
|
|
go.opentelemetry.io/otel/internal/metric v0.25.0 // indirect
|
|
go.opentelemetry.io/proto/otlp v0.10.0 // indirect
|
|
golang.org/x/image v0.0.0-20200927104501-e162460cd6b5 // indirect
|
|
golang.org/x/mod v0.5.1 // indirect
|
|
golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect
|
|
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
|
|
google.golang.org/api v0.63.0 // indirect
|
|
google.golang.org/appengine v1.6.7 // indirect
|
|
gopkg.in/ini.v1 v1.66.4 // indirect
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
|
nhooyr.io/websocket v1.8.7 // indirect
|
|
)
|
|
|
|
replace github.com/gin-gonic/gin => github.com/gin-gonic/gin v1.7.4
|