Skip to content

Commit d9d1337

Browse files
committed
moves back template to constant instead of using a separated file due easier distribution
1 parent 2435b42 commit d9d1337

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

main.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@ var (
1717
outputPath string
1818
)
1919

20+
const bashTemplate = `#!/bin/bash
21+
/usr/bin/docker pull {{.Image}}
22+
/usr/bin/docker rm -f {{.Name}}_1
23+
/usr/bin/docker run \
24+
{{if .Privileged}}--privileged=true {{end}} \
25+
--restart=always \
26+
-d \
27+
--name {{.Name}}_1 \
28+
{{range .Volumes}}-v {{.}} {{end}} \
29+
{{range .Environment}}-e {{.}} {{end}} \
30+
{{range .Ports}}-p {{.}} {{end}} \
31+
{{.Image}} {{.Command}}
32+
`
33+
2034
// Service has the same structure used by docker-compose.yml
2135
type Service struct {
2236
Name string
@@ -39,7 +53,8 @@ func loadYaml(filename string) (services map[string]Service, err error) {
3953

4054
// Saves the services data into bash scripts
4155
func saveToBash(services map[string]Service) {
42-
t, _ := template.ParseFiles("service-bash-template.sh")
56+
t := template.New("service-bash-template")
57+
t, _ = t.Parse(bashTemplate)
4358

4459
for name, service := range services {
4560
service.Name = appName + "-" + name

service-bash-template.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)