Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
f669a96
feat(access-control): Add support for Kubernetes Label
contre95 Feb 4, 2026
d2f9a84
feat(access-control): Defaults to Docker
contre95 Feb 5, 2026
f1a46e2
feat(access-control): Remove kubeconfig fallback
contre95 Feb 5, 2026
4b589a5
Merge branch 'main' into k8s-access-control
contre95 Feb 9, 2026
42f10a5
feat(watcher): Watcher for kubernetes service
contre95 Feb 19, 2026
0a4ba44
Merge branch 'k8s-access-control' of github.com:contre95/tinyauth int…
contre95 Feb 19, 2026
57a5085
feat(watcher): Merge with main + remove nightly fix redirect
contre95 Feb 19, 2026
cf82d66
feat(watcher): Merge with main + remove nightly fix redirect
contre95 Feb 20, 2026
3650112
Merge branch 'main' into k8s-access-control
contre95 Feb 27, 2026
8bce794
Merge branch 'main' into k8s-access-control
contre95 Mar 16, 2026
858519b
fix(go): Go mod + Go sum after sync with main
contre95 Mar 16, 2026
d5d733f
fix(config): Ser default value for LabelProvider to Docker
contre95 Mar 16, 2026
80c0183
Merge branch 'main' into k8s-access-control
contre95 Apr 16, 2026
f07000d
Merge branch 'main' into k8s-access-control
contre95 Apr 17, 2026
010e216
feat(go): go mod tidy
contre95 Apr 19, 2026
b2ed7ed
feat(k8s_service): Remove logic for deprecated Ingress k8s v1.22
contre95 Apr 19, 2026
b4c8a81
feat(k8s_service): (Watcher) -> Wait 5s before breaking to outer loop…
contre95 Apr 19, 2026
2796f9b
feat(k8s_service): Remove logic for deprecated Ingress k8s v1.22
contre95 Apr 19, 2026
8ee46aa
feat(k8s_service): Remove logic for deprecated Ingress k8s v1.22
contre95 Apr 19, 2026
e4a1f7c
feat(k8s_service): Remove logic for deprecated Ingress k8s v1.22
contre95 Apr 19, 2026
b66c7fd
feat(k8s_service): Remove
contre95 Apr 19, 2026
1ff0000
feat(bootstrap): Remove dockerService from bootstrap svc
contre95 Apr 19, 2026
406c7dd
feat(auth_svc): Remove dockerService from authservice
contre95 Apr 19, 2026
fd269f4
feat(test): Add tests for kubernetes_services
contre95 Apr 19, 2026
0843aca
feat(test): Remove docker serivce form proxy/user test
contre95 Apr 19, 2026
65493a8
fix(refactor): Remove update logic from watcher and resync
contre95 Apr 22, 2026
8e42fe2
fix(refactor): Split watchGVR to make it more readable
contre95 Apr 22, 2026
f3ed816
fix(refactor): Remove discovery + drop K 1.22 completely
contre95 Apr 22, 2026
fec7473
fix(refactor): Move interface to acess_controls_service
contre95 Apr 22, 2026
095d86f
feat: Autodetect labelprovider if TINYAUTH_LABELPROVIDER not set
contre95 Apr 22, 2026
043c670
fix(test): Match testing scheme to the controllers
contre95 Apr 24, 2026
af1f252
Merge branch 'main' into k8s-access-control
contre95 Apr 27, 2026
5a95c05
fix: service bootstrap import after merge
contre95 Apr 27, 2026
7ca1397
fix: service bootstrap import after merge
contre95 Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

<br />

Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github or any other provider to all of your apps. It supports all the popular proxies like Traefik, Nginx and Caddy.
Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github or any other provider to all of your apps. It supports all the popular proxies like Traefik, Nginx and Caddy, and can read configuration from Docker container labels or Kubernetes Ingress annotations.
Comment thread
contre95 marked this conversation as resolved.
Outdated

![Screenshot](assets/screenshot.png)

Expand Down
26 changes: 26 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ require (
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546
golang.org/x/oauth2 v0.35.0
gotest.tools/v3 v3.5.2
k8s.io/apimachinery v0.32.2
k8s.io/client-go v0.32.2
modernc.org/sqlite v1.45.0
modernc.org/sqlite v1.46.1
Comment thread
contre95 marked this conversation as resolved.
Outdated
)

Expand Down Expand Up @@ -53,29 +56,41 @@ require (
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/docker/go-connections v0.5.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.10 // indirect
github.com/gin-contrib/sse v1.1.0 // indirect
github.com/go-asn1-ber/asn1-ber v1.5.8-0.20250403174932-29230038a667 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-openapi/jsonpointer v0.21.0 // indirect
github.com/go-openapi/jsonreference v0.20.2 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.28.0 // indirect
github.com/goccy/go-json v0.10.4 // indirect
github.com/goccy/go-yaml v1.18.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/google/gnostic-models v0.6.8 // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/huandu/xstrings v1.5.0 // indirect
github.com/imdario/mergo v0.3.11 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
github.com/leodido/go-urn v1.4.0 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-localereader v0.0.1 // indirect
Expand All @@ -92,6 +107,7 @@ require (
github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
github.com/muesli/cancelreader v0.2.2 // indirect
github.com/muesli/termenv v0.16.0 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/ncruces/go-strftime v1.0.0 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.0 // indirect
Expand All @@ -105,6 +121,7 @@ require (
github.com/spf13/cast v1.10.0 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.3.0 // indirect
github.com/x448/float16 v0.8.4 // indirect
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
Expand All @@ -118,10 +135,19 @@ require (
golang.org/x/sys v0.41.0 // indirect
golang.org/x/term v0.40.0 // indirect
golang.org/x/text v0.34.0 // indirect
golang.org/x/time v0.12.0 // indirect
google.golang.org/protobuf v1.36.9 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/api v0.32.2 // indirect
k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect
modernc.org/libc v1.67.6 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
rsc.io/qr v0.2.0 // indirect
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
)
Loading