Skip to content

Commit 0913c11

Browse files
committed
feat(builder): add podman support
1 parent 3233cd6 commit 0913c11

File tree

4 files changed

+5
-3
lines changed

4 files changed

+5
-3
lines changed

pkg/app/context_create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ var CommandContextCreate = &cli.Command{
3535
},
3636
&cli.StringFlag{
3737
Name: "builder",
38-
Usage: "Builder to use (docker-container, kube-pod, tcp, unix)",
38+
Usage: "Builder to use (docker-container, podman-container, kube-pod, tcp, unix)",
3939
Value: string(types.BuilderTypeDocker),
4040
},
4141
&cli.StringFlag{

pkg/buildkitd/buildkitd.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ func (c generalClient) Close() error {
113113
// that can be used to connect to it.
114114
func (c *generalClient) maybeStart(ctx context.Context,
115115
runningTimeout, connectingTimeout time.Duration) (string, error) {
116-
if c.driver == types.BuilderTypeDocker {
116+
if c.driver == types.BuilderTypeDocker || c.driver == types.BuilderTypePodman {
117117
dockerClient, err := docker.NewClient(ctx)
118118
if err != nil {
119119
return "", err

pkg/home/context.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ func (m *generalManager) ContextCreate(ctx types.Context, use bool) error {
9696
}
9797
switch ctx.Builder {
9898
case types.BuilderTypeDocker, types.BuilderTypeKubernetes,
99-
types.BuilderTypeUNIXDomainSocket, types.BuilderTypeTCP:
99+
types.BuilderTypeUNIXDomainSocket, types.BuilderTypeTCP,
100+
types.BuilderTypePodman:
100101
break
101102
default:
102103
return errors.New("unknown builder type")

pkg/types/envd.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ type BuilderType string
129129

130130
const (
131131
BuilderTypeDocker BuilderType = "docker-container"
132+
BuilderTypePodman BuilderType = "podman-container"
132133
BuilderTypeKubernetes BuilderType = "kube-pod"
133134
BuilderTypeTCP BuilderType = "tcp"
134135
BuilderTypeUNIXDomainSocket BuilderType = "unix"

0 commit comments

Comments
 (0)