aiostreams: pin nightly + switch to auth=app
- Pin viren070/aiostreams:nightly → :2026.05.14.1326-nightly (avoid stale-pull cache, matches 8-char SHA convention for rolling tags) - Switch ingress auth tier required → app: Authentik forward-auth blocks Stremio clients (cannot follow OAuth 302), and AIOStreams already enforces UUID + password on /configure and /api/*, with Stremio addon URLs using encryptedPassword as a bearer token. Result: empty-stream-list issue fixed for public Stremio clients. Verified: 410 streams returned via public URL for Breaking Bad S01E01 with no cookies, vs 0 before (502→Authentik OIDC redirect).
This commit is contained in:
parent
2d52b583f5
commit
06b166202d
1 changed files with 8 additions and 4 deletions
|
|
@ -76,7 +76,7 @@ resource "kubernetes_deployment" "aiostreams" {
|
||||||
}
|
}
|
||||||
spec {
|
spec {
|
||||||
container {
|
container {
|
||||||
image = "viren070/aiostreams:nightly"
|
image = "viren070/aiostreams:2026.05.14.1326-nightly"
|
||||||
name = "aiostreams"
|
name = "aiostreams"
|
||||||
port {
|
port {
|
||||||
container_port = 3000
|
container_port = 3000
|
||||||
|
|
@ -144,13 +144,17 @@ resource "kubernetes_service" "aiostreams" {
|
||||||
}
|
}
|
||||||
|
|
||||||
module "ingress" {
|
module "ingress" {
|
||||||
source = "../../../modules/kubernetes/ingress_factory"
|
source = "../../../modules/kubernetes/ingress_factory"
|
||||||
auth = "required"
|
# auth = "app": AIOStreams enforces its own UUID + password gate on /configure
|
||||||
|
# and /api/*, and Stremio addon URLs (/stremio/{uuid}/{encryptedPassword}/...)
|
||||||
|
# use the encryptedPassword path segment as a bearer token. Authentik forward-auth
|
||||||
|
# broke Stremio clients (cannot follow OAuth 302) and is redundant with the app's
|
||||||
|
# own auth. UUIDs are 128-bit random; password attempts are rate-limited.
|
||||||
|
auth = "app"
|
||||||
dns_type = "proxied"
|
dns_type = "proxied"
|
||||||
namespace = kubernetes_namespace.aiostreams.metadata[0].name
|
namespace = kubernetes_namespace.aiostreams.metadata[0].name
|
||||||
name = "aiostreams"
|
name = "aiostreams"
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
# auth = "required"
|
|
||||||
extra_annotations = {
|
extra_annotations = {
|
||||||
"gethomepage.dev/enabled" = "true"
|
"gethomepage.dev/enabled" = "true"
|
||||||
"gethomepage.dev/name" = "AIOStreams"
|
"gethomepage.dev/name" = "AIOStreams"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue