wisski-cloud-distillery/env/component_web.go
Tom Wiesing 2ee90bf462
component/web: Add 'HTTPSMETHOD'
This commit sets the 'HTTPSMETHOD' variable on the 'web' component for
when https is or is not enabled.
2022-09-11 13:04:15 +02:00

39 lines
882 B
Go

package env
import "github.com/FAU-CDI/wisski-distillery/internal/stack"
// WebComponent represents the 'web' layer belonging to a distillery
type WebComponent struct {
dis *Distillery
}
// Web returns the WebComponent belonging to this distillery
func (dis *Distillery) Web() WebComponent {
return WebComponent{dis: dis}
}
func (WebComponent) Name() string {
return "web"
}
func (web WebComponent) Stack() stack.Installable {
HTTPS_METHOD := "nohttp"
if web.dis.HTTPSEnabled() {
HTTPS_METHOD = "redirect"
}
return web.dis.makeComponentStack(web, stack.Installable{
EnvContext: map[string]string{
"DEFAULT_HOST": web.dis.Config.DefaultDomain,
"HTTPS_METHOD": HTTPS_METHOD,
},
})
}
func (WebComponent) Context(parent stack.InstallationContext) stack.InstallationContext {
return parent
}
func (web WebComponent) Path() string {
return web.Stack().Dir
}