Resolve authelia via consul service mesh
This commit is contained in:
@@ -28,6 +28,10 @@ job "authelia" {
|
|||||||
"traefik.enable=true",
|
"traefik.enable=true",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
connect {
|
||||||
|
sidecar_service {}
|
||||||
|
}
|
||||||
|
|
||||||
check {
|
check {
|
||||||
type = "http"
|
type = "http"
|
||||||
path = "/health"
|
path = "/health"
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
job "traefik" {
|
job "traefik" {
|
||||||
group "traefik" {
|
group "traefik" {
|
||||||
network {
|
network {
|
||||||
|
mode = "bridge"
|
||||||
port "http" {
|
port "http" {
|
||||||
static = 80
|
static = 80
|
||||||
}
|
}
|
||||||
@@ -13,6 +14,18 @@ job "traefik" {
|
|||||||
static = 8081
|
static = 8081
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
service {
|
||||||
|
connect {
|
||||||
|
sidecar_service {
|
||||||
|
proxy {
|
||||||
|
upstreams {
|
||||||
|
destination_name = "auth"
|
||||||
|
local_bind_port = 9091
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
service {
|
service {
|
||||||
name = "traefik"
|
name = "traefik"
|
||||||
@@ -46,7 +59,7 @@ job "traefik" {
|
|||||||
|
|
||||||
config {
|
config {
|
||||||
image = "traefik:v3.3"
|
image = "traefik:v3.3"
|
||||||
network_mode = "host"
|
ports = ["http", "https", "api"]
|
||||||
|
|
||||||
volumes = [
|
volumes = [
|
||||||
"local/traefik.yml:/etc/traefik/traefik.yml",
|
"local/traefik.yml:/etc/traefik/traefik.yml",
|
||||||
@@ -91,7 +104,7 @@ providers:
|
|||||||
exposedByDefault: false
|
exposedByDefault: false
|
||||||
defaultRule: {{"Host(`{{ .Name }}.othrayte.one`)"}}
|
defaultRule: {{"Host(`{{ .Name }}.othrayte.one`)"}}
|
||||||
endpoint:
|
endpoint:
|
||||||
address: "127.0.0.1:8500"
|
address: "{{ env "NOMAD_HOST_IP_http" }}:8500"
|
||||||
scheme: "http"
|
scheme: "http"
|
||||||
|
|
||||||
certificatesResolvers:
|
certificatesResolvers:
|
||||||
@@ -112,7 +125,7 @@ http:
|
|||||||
middlewares:
|
middlewares:
|
||||||
auth:
|
auth:
|
||||||
forwardAuth:
|
forwardAuth:
|
||||||
address: "http://jaglan-beta-m21:9091/api/authz/forward-auth"
|
address: "http://localhost:9091/api/authz/forward-auth"
|
||||||
trustForwardHeader: true
|
trustForwardHeader: true
|
||||||
auth-allow-token:
|
auth-allow-token:
|
||||||
chain:
|
chain:
|
||||||
@@ -165,11 +178,11 @@ http:
|
|||||||
nomad-ui:
|
nomad-ui:
|
||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
- url: "http://127.0.0.1:4646"
|
- url: "http://{{ env "NOMAD_HOST_IP_http" }}:4646"
|
||||||
consul-ui:
|
consul-ui:
|
||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
- url: "http://127.0.0.1:8500"
|
- url: "http://{{ env "NOMAD_HOST_IP_http" }}:8500"
|
||||||
unraid:
|
unraid:
|
||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
|
|||||||
Reference in New Issue
Block a user