Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 42ae8ca

Browse files
authored
Merge pull request #322 from mnottale/lib-render
lib: Add an accessible Render function.
2 parents 1ba9511 + be33818 commit 42ae8ca

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

lib/lib.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package lib
2+
3+
import (
4+
"github.com/docker/app/internal/packager"
5+
"github.com/docker/app/internal/render"
6+
yaml "gopkg.in/yaml.v2"
7+
)
8+
9+
// Render renders the application into a Compose file.
10+
func Render(appname string, settingsFiles []string, settings map[string]string) ([]byte, error) {
11+
app, err := packager.Extract(appname)
12+
if err != nil {
13+
return nil, err
14+
}
15+
defer app.Cleanup()
16+
rendered, err := render.Render(app.AppName, nil, settingsFiles, settings)
17+
if err != nil {
18+
return nil, err
19+
}
20+
return yaml.Marshal(rendered)
21+
}

0 commit comments

Comments
 (0)