mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
a02fb1438e
* Update Traefik 1.x to v1.7.20 for integration tests * Add suite for Traefik 2.x * Refactor Traefik2 suite to utilise Docker labels * Move Traefik2 middleware definition to a file based provider * Expose Traefik2 dashboard The API/Dashboard can be reached at https://traefik.example.com:8080/ * Move Traefik frontend/backend definitions to Docker labels * Move Traefik2 router/service definitions to Docker labels * Normalise all Traefik configuration via labels and commands When the the middleware issue with Traefik 2.x (#476) is resolved this means all Traefik related configuration can be self-contained within the respective docker-compose.yml files. * Define ports for Authelia frontend/backend services * Adjust Traefik2 suite to new dev workflow * Normalise all Traefik2 middlewares via labels * Fix typo in middleware and comment labels specifying Traefik version
60 lines
1.3 KiB
Go
60 lines
1.3 KiB
Go
package suites
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
var traefik2SuiteName = "Traefik2"
|
|
|
|
func init() {
|
|
dockerEnvironment := NewDockerEnvironment([]string{
|
|
"docker-compose.yml",
|
|
"internal/suites/Traefik2/docker-compose.yml",
|
|
"example/compose/authelia/docker-compose.backend.{}.yml",
|
|
"example/compose/authelia/docker-compose.frontend.{}.yml",
|
|
"example/compose/nginx/backend/docker-compose.yml",
|
|
"example/compose/traefik2/docker-compose.yml",
|
|
"example/compose/smtp/docker-compose.yml",
|
|
})
|
|
|
|
setup := func(suitePath string) error {
|
|
err := dockerEnvironment.Up()
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return waitUntilAutheliaBackendIsReady(dockerEnvironment)
|
|
}
|
|
|
|
onSetupTimeout := func() error {
|
|
backendLogs, err := dockerEnvironment.Logs("authelia-backend", nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
fmt.Println(backendLogs)
|
|
|
|
frontendLogs, err := dockerEnvironment.Logs("authelia-frontend", nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
fmt.Println(frontendLogs)
|
|
return nil
|
|
}
|
|
|
|
teardown := func(suitePath string) error {
|
|
err := dockerEnvironment.Down()
|
|
return err
|
|
}
|
|
|
|
GlobalRegistry.Register(traefik2SuiteName, Suite{
|
|
SetUp: setup,
|
|
SetUpTimeout: 5 * time.Minute,
|
|
OnSetupTimeout: onSetupTimeout,
|
|
TestTimeout: 2 * time.Minute,
|
|
TearDown: teardown,
|
|
TearDownTimeout: 2 * time.Minute,
|
|
})
|
|
}
|