diff --git a/Dockerfile b/Dockerfile index dcd7a65..12cb6c5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,7 @@ RUN set -eux; \ curl \ ca-certificates \ unzip \ + net-tools \ ; \ rm -rf /var/lib/apt/lists/* diff --git a/Makefile b/Makefile index d4e9687..f271fb9 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,9 @@ DOCKER := docker SED := sed GIT := git -DOCKER_BUILD_FLAGS := +IMAGE_VARIANT := core # core | devel + +DOCKER_BUILD_FLAGS := --build-arg VARIANT=$(IMAGE_VARIANT) SPACE=$() $() COMMA=, @@ -14,7 +16,7 @@ GIT_BRANCH := $(shell $(GIT) rev-parse --abbrev-ref HEAD | $(SED) 's/[^a-zA-Z0-9 GIT_HASH := $(shell $(GIT) rev-parse HEAD) override TAGS += branch-$(GIT_BRANCH) \ - git-$(GIT_HASH) + git-$(GIT_HASH) # Tag image with 'latest' by default ifeq ($(TAG_LATEST),true) @@ -24,19 +26,20 @@ endif # Auto enable buildx when available BUILDX_ENABLED := $(shell docker buildx version > /dev/null 2>&1 && printf true || printf false) BUILDX_PLATFORMS := linux/amd64 linux/arm64 +BUILDX_FLAGS := ifdef REPOSITORY_PREFIX override REPOSITORY := $(REPOSITORY_PREFIX)/$(REPOSITORY) endif ifdef TAGS - TAG_PREFIX := --tag $(REPOSITORY): + TAG_PREFIX := --tag $(REPOSITORY): override DOCKER_BUILD_FLAGS += $(TAG_PREFIX)$(subst $(SPACE),$(SPACE)$(TAG_PREFIX),$(strip $(TAGS))) endif ifeq ($(BUILDX_ENABLED),true) - override DOCKER := $(DOCKER) buildx - override DOCKER_BUILD_FLAGS += --platform $(subst $(SPACE),$(COMMA),$(BUILDX_PLATFORMS)) + override DOCKER := $(DOCKER) buildx + override DOCKER_BUILD_FLAGS += --platform $(subst $(SPACE),$(COMMA),$(BUILDX_PLATFORMS)) endif $(info Docker buildx enabled: $(BUILDX_ENABLED)) @@ -46,9 +49,6 @@ $(info Docker buildx enabled: $(BUILDX_ENABLED)) image: $(DOCKER) build . $(DOCKER_BUILD_FLAGS) -image-devel: - $(DOCKER) build . $(DOCKER_BUILD_FLAGS) --build-arg VARIANT=devel - image-push: ifeq ($(BUILDX_ENABLED),true) $(MAKE) image DOCKER_BUILD_FLAGS+="--push" diff --git a/README.md b/README.md index 8a694d2..ff1a92f 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,9 @@ make image ``` ### Advanced -Create image `openvpn-ivpn` + +1. Create image `openvpn-ivpn` + - Skip checksum validation - Do not use cache when building image @@ -42,6 +44,12 @@ Create image `openvpn-ivpn` make image DOCKER_BUILD_FLAGS="--no-cache --build-arg SKIP_CHECKSUM=1" ``` +2. Create devel image `openvpn-ivpn` + +``` +make image IMAGE_VARIANT=devel +``` + ## Run 1. Determine which openvpn config to use. You can list all available `.ovpn`