--- kind: ConfigMap apiVersion: v1 metadata: name: code data: build.sh: | #!/bin/bash set -x cd /code podman build -t example.com/image:dev . Dockerfile: | FROM alpine RUN apk add gcc --- kind: ConfigMap apiVersion: v1 metadata: name: storage-conf data: storage.conf: | [storage] driver = "overlay" runroot = "/storage/run/containers/storage" graphroot = "/storage/.local/share/containers/storage" rootless_storage_path = "/storage/.local/share/containers/storage" [storage.options] pull_options = {enable_partial_images = "true", use_hard_links = "false", ostree_repos=""} [storage.options.overlay] --- apiVersion: v1 kind: Pod metadata: name: podman spec: terminationGracePeriodSeconds: 1 restartPolicy: Never hostUsers: false containers: - name: podman image: quay.io/containers/podman:v5.5.1-immutable command: ["/bin/bash", "/code/build.sh"] securityContext: runAsUser: 1000 runAsGroup: 1000 volumeMounts: - name: storage mountPath: /storage - name: code mountPath: /code - name: storage-conf mountPath: /home/podman/.config/containers volumes: - name: storage emptyDir: sizeLimit: 10Gi - name: code configMap: name: code - name: storage-conf configMap: name: storage-conf