MCPcopy Index your code
hub / github.com/jetify-com/devbox / dockerfileCmd

Function dockerfileCmd

internal/boxcli/generate.go:99–133  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

97}
98
99func dockerfileCmd() *cobra.Command {
100 flags := &generateDockerfileCmdFlags{}
101 command := &cobra.Command{
102 Use: "dockerfile",
103 Short: "Generate a Dockerfile that replicates devbox shell",
104 Long: "Generate a Dockerfile that replicates devbox shell. " +
105 "Can be used to run devbox shell environment in an OCI container.",
106 Args: cobra.MaximumNArgs(0),
107 RunE: func(cmd *cobra.Command, args []string) error {
108 box, err := devbox.Open(&devopt.Opts{
109 Dir: flags.config.path,
110 Environment: flags.config.environment,
111 Stderr: cmd.ErrOrStderr(),
112 })
113 if err != nil {
114 return errors.WithStack(err)
115 }
116 return box.GenerateDockerfile(cmd.Context(), devopt.GenerateOpts{
117 ForType: flags.forType,
118 Force: flags.force,
119 RootUser: flags.rootUser,
120 })
121 },
122 }
123 command.Flags().StringVar(
124 &flags.forType, "for", "dev",
125 "Generate Dockerfile for a specific type of container (dev, prod)")
126 command.Flag("for").Hidden = true
127 command.Flags().BoolVarP(
128 &flags.force, "force", "f", false, "force overwrite existing files")
129 command.Flags().BoolVar(
130 &flags.rootUser, "root-user", false, "Use root as default user inside the container")
131 flags.config.register(command)
132 return command
133}
134
135func direnvCmd() *cobra.Command {
136 flags := &generateCmdFlags{}

Callers 1

generateCmdFunction · 0.85

Calls 3

OpenFunction · 0.92
GenerateDockerfileMethod · 0.80
registerMethod · 0.45

Tested by

no test coverage detected