|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 | 14 |
|
15 |
| -DOCKER ?= docker |
| 15 | +CONTAINER_TOOL ?= docker |
16 | 16 | MKDIR ?= mkdir
|
17 | 17 | TR ?= tr
|
18 | 18 | DIST_DIR ?= $(CURDIR)/dist
|
@@ -118,37 +118,41 @@ generate-deepcopy: vendor
|
118 | 118 | .PHONY: .build-image
|
119 | 119 | .build-image: docker/Dockerfile.devel
|
120 | 120 | if [ x"$(SKIP_IMAGE_BUILD)" = x"" ]; then \
|
121 |
| - $(DOCKER) build \ |
| 121 | + $(CONTAINER_TOOL) build \ |
122 | 122 | --progress=plain \
|
123 | 123 | --build-arg GOLANG_VERSION="$(GOLANG_VERSION)" \
|
124 | 124 | --tag $(BUILDIMAGE) \
|
125 | 125 | -f $(^) \
|
126 | 126 | docker; \
|
127 | 127 | fi
|
128 | 128 |
|
| 129 | +ifeq ($(CONTAINER_TOOL),podman) |
| 130 | +CONTAINER_TOOL_OPTS=-v $(PWD):$(PWD):Z |
| 131 | +else |
| 132 | +CONTAINER_TOOL_OPTS=-v $(PWD):$(PWD) --user $$(id -u):$$(id -g) |
| 133 | +endif |
| 134 | + |
129 | 135 | $(DOCKER_TARGETS): docker-%: .build-image
|
130 |
| - @echo "Running 'make $(*)' in docker container $(BUILDIMAGE)" |
131 |
| - $(DOCKER) run \ |
| 136 | + @echo "Running 'make $(*)' in container $(BUILDIMAGE)" |
| 137 | + $(CONTAINER_TOOL) run \ |
132 | 138 | --rm \
|
133 | 139 | -e HOME=$(PWD) \
|
134 | 140 | -e GOCACHE=$(PWD)/.cache/go \
|
135 | 141 | -e GOPATH=$(PWD)/.cache/gopath \
|
136 |
| - -v $(PWD):$(PWD) \ |
| 142 | + $(CONTAINER_TOOL_OPTS) \ |
137 | 143 | -w $(PWD) \
|
138 |
| - --user $$(id -u):$$(id -g) \ |
139 | 144 | $(BUILDIMAGE) \
|
140 | 145 | make $(*)
|
141 | 146 |
|
142 | 147 | # Start an interactive shell using the development image.
|
143 | 148 | PHONY: .shell
|
144 | 149 | .shell:
|
145 |
| - $(DOCKER) run \ |
| 150 | + $(CONTAINER_TOOL) run \ |
146 | 151 | --rm \
|
147 | 152 | -ti \
|
148 | 153 | -e HOME=$(PWD) \
|
149 | 154 | -e GOCACHE=$(PWD)/.cache/go \
|
150 | 155 | -e GOPATH=$(PWD)/.cache/gopath \
|
151 |
| - -v $(PWD):$(PWD) \ |
| 156 | + $(CONTAINER_TOOL_OPTS) \ |
152 | 157 | -w $(PWD) \
|
153 |
| - --user $$(id -u):$$(id -g) \ |
154 | 158 | $(BUILDIMAGE)
|
0 commit comments