feat (vikunja): implemant oauth
Some checks reported errors
continuous-integration/drone/push Build was killed
Some checks reported errors
continuous-integration/drone/push Build was killed
This commit is contained in:
parent
d1b475d651
commit
ddc4320fe9
@ -168,6 +168,19 @@ identity_providers:
|
|||||||
- 'email'
|
- 'email'
|
||||||
userinfo_signed_response_alg: 'none'
|
userinfo_signed_response_alg: 'none'
|
||||||
token_endpoint_auth_method: 'client_secret_basic'
|
token_endpoint_auth_method: 'client_secret_basic'
|
||||||
|
- client_id: 'vikunja'
|
||||||
|
client_name: 'vikunja'
|
||||||
|
client_secret:{{ with secret "secrets/data/authelia/vikunja"}} {{ .Data.data.hash }} {{end}}
|
||||||
|
public: false
|
||||||
|
authorization_policy: 'one_factor'
|
||||||
|
redirect_uris:
|
||||||
|
- 'https://vikunja.ducamps.eu/auth/openid/authelia'
|
||||||
|
scopes:
|
||||||
|
- 'openid'
|
||||||
|
- 'profile'
|
||||||
|
- 'email'
|
||||||
|
userinfo_signed_response_alg: 'none'
|
||||||
|
token_endpoint_auth_method: 'client_secret_basic'
|
||||||
|
|
||||||
log:
|
log:
|
||||||
level: 'trace'
|
level: 'trace'
|
||||||
|
@ -7,7 +7,7 @@ job "vikunja" {
|
|||||||
forcedeploy = "0"
|
forcedeploy = "0"
|
||||||
}
|
}
|
||||||
|
|
||||||
group "vikunja"{
|
group "vikunja" {
|
||||||
network {
|
network {
|
||||||
mode = "host"
|
mode = "host"
|
||||||
port "front" {
|
port "front" {
|
||||||
@ -17,8 +17,8 @@ job "vikunja" {
|
|||||||
to = 3456
|
to = 3456
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
vault{
|
vault {
|
||||||
policies= ["vikunja"]
|
policies = ["vikunja"]
|
||||||
|
|
||||||
}
|
}
|
||||||
task "api" {
|
task "api" {
|
||||||
@ -42,7 +42,8 @@ job "vikunja" {
|
|||||||
}
|
}
|
||||||
config {
|
config {
|
||||||
image = "docker.service.consul:5000/vikunja/vikunja"
|
image = "docker.service.consul:5000/vikunja/vikunja"
|
||||||
ports = ["api","front"]
|
ports = ["api", "front"]
|
||||||
|
volumes = ["local/config.yml:/etc/vikunja/config.yml"]
|
||||||
}
|
}
|
||||||
env {
|
env {
|
||||||
VIKUNJA_DATABASE_HOST = "active.db.service.consul"
|
VIKUNJA_DATABASE_HOST = "active.db.service.consul"
|
||||||
@ -51,10 +52,11 @@ job "vikunja" {
|
|||||||
VIKUNJA_DATABASE_DATABASE = "vikunja"
|
VIKUNJA_DATABASE_DATABASE = "vikunja"
|
||||||
VIKUNJA_SERVICE_JWTSECRET = uuidv4()
|
VIKUNJA_SERVICE_JWTSECRET = uuidv4()
|
||||||
VIKUNJA_SERVICE_FRONTENDURL = "https://${NOMAD_JOB_NAME}.ducamps.eu/"
|
VIKUNJA_SERVICE_FRONTENDURL = "https://${NOMAD_JOB_NAME}.ducamps.eu/"
|
||||||
|
VIKUNJA_AUTH_LOCAL = False
|
||||||
}
|
}
|
||||||
|
|
||||||
template {
|
template {
|
||||||
data= <<EOH
|
data = <<EOH
|
||||||
{{ with secret "secrets/data/database/vikunja"}}
|
{{ with secret "secrets/data/database/vikunja"}}
|
||||||
VIKUNJA_DATABASE_PASSWORD= "{{ .Data.data.password }}"
|
VIKUNJA_DATABASE_PASSWORD= "{{ .Data.data.password }}"
|
||||||
{{end}}
|
{{end}}
|
||||||
@ -62,6 +64,21 @@ job "vikunja" {
|
|||||||
destination = "secrets/sample.env"
|
destination = "secrets/sample.env"
|
||||||
env = true
|
env = true
|
||||||
}
|
}
|
||||||
|
template {
|
||||||
|
data = <<EOH
|
||||||
|
auth:
|
||||||
|
openid:
|
||||||
|
enabled: true
|
||||||
|
redirecturl: https://vikunja.ducamps.eu/auth/openid/
|
||||||
|
providers:
|
||||||
|
- name: Authelia
|
||||||
|
authurl: https://auth.ducamps.eu
|
||||||
|
clientid: vikunja
|
||||||
|
clientsecret: {{ with secret "secrets/data/authelia/vikunja"}} {{ .Data.data.password }} {{end}}
|
||||||
|
scope: openid profile email
|
||||||
|
EOH
|
||||||
|
destination = "local/config.yml"
|
||||||
|
}
|
||||||
resources {
|
resources {
|
||||||
memory = 100
|
memory = 100
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user