This commit adds a new 'dis' component to the distillery that serves a list of all known instances for the moment.
33 lines
766 B
Go
33 lines
766 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 {
|
|
return web.dis.makeComponentStack(web, stack.Installable{
|
|
EnvFileContext: map[string]string{
|
|
"DEFAULT_HOST": web.dis.Config.DefaultDomain,
|
|
},
|
|
})
|
|
}
|
|
|
|
func (WebComponent) Context(parent stack.InstallationContext) stack.InstallationContext {
|
|
return parent
|
|
}
|
|
|
|
func (web WebComponent) Path() string {
|
|
return web.Stack().Dir
|
|
}
|