diff --git a/providers/podman/provider.yaml b/providers/podman/provider.yaml new file mode 100644 index 000000000..b28845b61 --- /dev/null +++ b/providers/podman/provider.yaml @@ -0,0 +1,32 @@ +name: podman +version: v0.0.1 +icon: https://devsy.sh/assets/podman.svg +home: https://github.com/devsy-org/devsy +description: |- + Devsy on Podman +optionGroups: + - options: + - PODMAN_PATH + - PODMAN_HOST + - INACTIVITY_TIMEOUT + name: "Advanced Options" +options: + INACTIVITY_TIMEOUT: + description: "If defined, will automatically stop the container after the inactivity period. Examples: 10m, 1h" + PODMAN_PATH: + description: The path where to find the podman binary. + default: podman + PODMAN_HOST: + global: true + description: The podman host to use. +agent: + containerInactivityTimeout: ${INACTIVITY_TIMEOUT} + local: true + docker: + path: ${PODMAN_PATH} + install: false + env: + DOCKER_HOST: ${PODMAN_HOST} +exec: + command: |- + "${DEVSY}" helper sh -c "${COMMAND}" diff --git a/providers/providers.go b/providers/providers.go index 6385ddad6..6f39d4861 100644 --- a/providers/providers.go +++ b/providers/providers.go @@ -10,6 +10,9 @@ var DockerProvider string //go:embed kubernetes/provider.yaml var KubernetesProvider string +//go:embed podman/provider.yaml +var PodmanProvider string + //go:embed pro/provider.yaml var ProProvider string @@ -18,6 +21,7 @@ func GetBuiltInProviders() map[string]string { return map[string]string{ "docker": DockerProvider, "kubernetes": KubernetesProvider, + "podman": PodmanProvider, "pro": ProProvider, } }