From 7a32b1abfb7c63afe76713c3c1f2a71fcdb982bf Mon Sep 17 00:00:00 2001 From: James Strong Date: Thu, 8 Jun 2023 22:04:50 -0400 Subject: [PATCH] docker build WIP Signed-off-by: James Strong --- ingressctl/cmd/docker.go | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/ingressctl/cmd/docker.go b/ingressctl/cmd/docker.go index a65226f06..287685aba 100644 --- a/ingressctl/cmd/docker.go +++ b/ingressctl/cmd/docker.go @@ -24,6 +24,15 @@ var dockerListCmd = &cobra.Command{ }, } +var dockerBuildCmd = &cobra.Command{ + Use: "build", + Short: "build a docker container" + Long: "build a docker container for use with ingress-nginx" + Run: func(cmd *cobra.Command, args []string){ + dockerBuild() + }, + +} func init() { rootCmd.AddCommand(dockerCmd) dockerCmd.AddCommand(dockerListCmd) @@ -44,3 +53,36 @@ func dockerList() { fmt.Printf("%s %s\n", container.ID[:10], container.Image) } } + +func dockerBuild() error { +/* + docker build \ + ${PLATFORM_FLAG} ${PLATFORM} \ +--no-cache \ + --pull \ + --build-arg BASE_IMAGE="$(BASE_IMAGE)" \ + --build-arg VERSION="$(TAG)" \ + --build-arg TARGETARCH="$(ARCH)" \ + --build-arg COMMIT_SHA="$(COMMIT_SHA)" \ + --build-arg BUILD_ID="$(BUILD_ID)" \ + -t $(REGISTRY)/controller:$(TAG) rootfs +*/ + + cli, err := client.NewClientWithOpts(client.FromEnv) + if err != nil { + panic(err) + } + + builder := io.Reader{} + + options := docker.ImageCreateOptions{ + + + } + buildReponse, err := cli.ImageBuild(context.Background(), builder, options) + if err != nil{ + return err + } + return nil + + }