This commit moves a huge chunk of the code to go. The TODO.md document indicates what is left to be done.
30 lines
816 B
Go
30 lines
816 B
Go
package env
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"github.com/FAU-CDI/wisski-distillery/internal/stack"
|
|
)
|
|
|
|
// Stacks returns the Stacks of this distillery
|
|
func (dis *Distillery) Stacks() []stack.Installable {
|
|
// TODO: Do we want to cache these stacks?
|
|
return []stack.Installable{
|
|
dis.WebStack(),
|
|
dis.SelfStack(),
|
|
dis.ResolverStack(),
|
|
dis.SSHStack(),
|
|
dis.TriplestoreStack(),
|
|
dis.SQLStack(),
|
|
}
|
|
}
|
|
|
|
// asCoreStack treats the provided stack as a core component of this distillery.
|
|
func (dis *Distillery) asCoreStack(stack stack.Installable) stack.Installable {
|
|
stack.Dir = filepath.Join(dis.Config.DeployRoot, "core", stack.Name)
|
|
|
|
stack.ContextResource = filepath.Join("resources", "compose", stack.Name)
|
|
stack.EnvFileResource = filepath.Join("resources", "templates", "docker-env", stack.Name)
|
|
|
|
return stack
|
|
}
|