31 lines
500 B
Go
31 lines
500 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"os"
|
|
|
|
"dagger.io/dagger"
|
|
)
|
|
|
|
func main() {
|
|
ctx := context.Background()
|
|
|
|
client, err := dagger.Connect(ctx, dagger.WithLogOutput(os.Stdout), dagger.WithWorkdir(".."))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer client.Close()
|
|
|
|
buildDir := client.Container().
|
|
From("klakegg/hugo:0.111.3-ext-onbuild").
|
|
Directory("/target")
|
|
|
|
ref, err := client.Container().
|
|
From("nginx").
|
|
WithDirectory("/usr/share/nginx/html", buildDir).
|
|
Build()
|
|
|
|
fmt.Println(ref)
|
|
}
|