be explicit about env vars copied into containers

This commit is contained in:
Lance Vick 2023-06-15 12:42:16 -07:00
parent c71bfa31e0
commit 388334ef6a
Signed by: lrvick
GPG Key ID: 8E47A1EC35A1551D
1 changed files with 25 additions and 3 deletions

View File

@ -144,18 +144,40 @@ $(CACHE_DIR_ROOT)/make.env $(CACHE_DIR_ROOT)/container.env: \
$(CONFIG_DIR)/global.env \ $(CONFIG_DIR)/global.env \
$(CONFIG_DIR)/toolchain.env \ $(CONFIG_DIR)/toolchain.env \
$(CACHE_DIR_ROOT)/toolchain.state $(CACHE_DIR_ROOT)/toolchain.state
env > $(CACHE_DIR)/bootstrap.env
docker run \ docker run \
--rm \ --rm \
--env UID=$(UID) \ --env UID=$(UID) \
--env GID=$(GID) \ --env GID=$(GID) \
--env-file $(CACHE_DIR)/bootstrap.env \ --env NAME="$(NAME)" \
--env IMAGE="$(IMAGE)" \
--env USER="$(USER)" \
--env ARCH="$(ARCH)" \
--env HOST_ARCH="$(HOST_ARCH)" \
--env HOST_ARCH_ALT="$(HOST_ARCH_ALT)" \
--env HOST_OS="$(HOST_OS)" \
--env PLATFORM="$(PLATFORM)" \
--env CPUS="$(CPUS)" \
--env TARGET="$(TARGET)" \
--env GIT_REF="$(GIT_REF)" \
--env GIT_AUTHOR="$(GIT_AUTHOR)" \
--env GIT_KEY="$(GIT_KEY)" \
--env GIT_TIMESTAMP="$(GIT_TIMESTAMP)" \
--env VERSION="$(VERSION)" \
--env DIST_DIR="$(DIST_DIR)" \
--env FETCH_DIR="$(FETCH_DIR)" \
--env KEY_DIR="$(KEY_DIR)" \
--env OUT_DIR="$(OUT_DIR)" \
--env SRC_DIR="$(SRC_DIR)" \
--env CACHE_DIR="$(CACHE_DIR)" \
--env CACHE_DIR_ROOT="$(CACHE_DIR_ROOT)" \
--env CONFIG_DIR="$(CONFIG_DIR)" \
--env TOOLCHAIN_VOLUME="$(TOOLCHAIN_VOLUME)" \
--env TOOLCHAIN_WORKDIR="$(TOOLCHAIN_WORKDIR)" \
--platform=linux/$(ARCH) \ --platform=linux/$(ARCH) \
--volume $(TOOLCHAIN_VOLUME) \ --volume $(TOOLCHAIN_VOLUME) \
--workdir $(TOOLCHAIN_WORKDIR) \ --workdir $(TOOLCHAIN_WORKDIR) \
$(shell cat cache/toolchain.state 2> /dev/null) \ $(shell cat cache/toolchain.state 2> /dev/null) \
$(SRC_DIR)/toolchain/scripts/environment $(CACHE_DIR_ROOT) $(SRC_DIR)/toolchain/scripts/environment $(CACHE_DIR_ROOT)
rm $(CACHE_DIR)/bootstrap.env
$(CACHE_DIR_ROOT)/toolchain.tar: \ $(CACHE_DIR_ROOT)/toolchain.tar: \
$(CONFIG_DIR)/toolchain.env \ $(CONFIG_DIR)/toolchain.env \