diff --git a/.gitignore b/.gitignore index 485bef590..54ef3f319 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ zbx_env*/ .*KEY_FILE .*CA_FILE Dockerfiles/*/rhel/secrets/* +sources/* \ No newline at end of file diff --git a/Dockerfiles/build-mysql/alpine/Dockerfile b/Dockerfiles/build-mysql/alpine/Dockerfile index 02f298550..40a41ab1e 100644 --- a/Dockerfiles/build-mysql/alpine/Dockerfile +++ b/Dockerfiles/build-mysql/alpine/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-mysql/centos/Dockerfile b/Dockerfiles/build-mysql/centos/Dockerfile index 1fe220732..ff386e7d4 100644 --- a/Dockerfiles/build-mysql/centos/Dockerfile +++ b/Dockerfiles/build-mysql/centos/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-mysql/centos/src/.gitkeep b/Dockerfiles/build-mysql/centos/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-mysql/ol/Dockerfile b/Dockerfiles/build-mysql/ol/Dockerfile index 146cba035..7d5b3d2c9 100644 --- a/Dockerfiles/build-mysql/ol/Dockerfile +++ b/Dockerfiles/build-mysql/ol/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ cd /tmp/ && \ mkdir -p ${ZBX_OUTPUT_DIR}/agent/sbin/ && \ diff --git a/Dockerfiles/build-mysql/ol/src/.gitkeep b/Dockerfiles/build-mysql/ol/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-mysql/rhel/Dockerfile b/Dockerfiles/build-mysql/rhel/Dockerfile index 535ac49a8..3d858a963 100644 --- a/Dockerfiles/build-mysql/rhel/Dockerfile +++ b/Dockerfiles/build-mysql/rhel/Dockerfile @@ -38,7 +38,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-mysql/rhel/src/.gitkeep b/Dockerfiles/build-mysql/rhel/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-mysql/ubuntu/Dockerfile b/Dockerfiles/build-mysql/ubuntu/Dockerfile index 7f63b8e17..f83c02127 100644 --- a/Dockerfiles/build-mysql/ubuntu/Dockerfile +++ b/Dockerfiles/build-mysql/ubuntu/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-mysql/ubuntu/src/.gitkeep b/Dockerfiles/build-mysql/ubuntu/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-pgsql/alpine/Dockerfile b/Dockerfiles/build-pgsql/alpine/Dockerfile index f95e817c2..0ca224aa5 100644 --- a/Dockerfiles/build-pgsql/alpine/Dockerfile +++ b/Dockerfiles/build-pgsql/alpine/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-pgsql/alpine/src/.gitkeep b/Dockerfiles/build-pgsql/alpine/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-pgsql/centos/Dockerfile b/Dockerfiles/build-pgsql/centos/Dockerfile index 17716487c..f109bd059 100644 --- a/Dockerfiles/build-pgsql/centos/Dockerfile +++ b/Dockerfiles/build-pgsql/centos/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-pgsql/centos/src/.gitkeep b/Dockerfiles/build-pgsql/centos/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-pgsql/ol/Dockerfile b/Dockerfiles/build-pgsql/ol/Dockerfile index 16141b14a..cb44360b5 100644 --- a/Dockerfiles/build-pgsql/ol/Dockerfile +++ b/Dockerfiles/build-pgsql/ol/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ cd /tmp/ && \ mkdir -p ${ZBX_OUTPUT_DIR}/agent/sbin/ && \ diff --git a/Dockerfiles/build-pgsql/ol/src/.gitkeep b/Dockerfiles/build-pgsql/ol/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-pgsql/ubuntu/Dockerfile b/Dockerfiles/build-pgsql/ubuntu/Dockerfile index 2b1b45184..9e84faad6 100644 --- a/Dockerfiles/build-pgsql/ubuntu/Dockerfile +++ b/Dockerfiles/build-pgsql/ubuntu/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-pgsql/ubuntu/src/.gitkeep b/Dockerfiles/build-pgsql/ubuntu/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-sqlite3/alpine/Dockerfile b/Dockerfiles/build-sqlite3/alpine/Dockerfile index 1f15e0b53..b8380f0f2 100644 --- a/Dockerfiles/build-sqlite3/alpine/Dockerfile +++ b/Dockerfiles/build-sqlite3/alpine/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-sqlite3/centos/Dockerfile b/Dockerfiles/build-sqlite3/centos/Dockerfile index 4d299a356..79df904e2 100644 --- a/Dockerfiles/build-sqlite3/centos/Dockerfile +++ b/Dockerfiles/build-sqlite3/centos/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-sqlite3/ol/Dockerfile b/Dockerfiles/build-sqlite3/ol/Dockerfile index 37af1b864..5fb110aea 100644 --- a/Dockerfiles/build-sqlite3/ol/Dockerfile +++ b/Dockerfiles/build-sqlite3/ol/Dockerfile @@ -28,7 +28,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ cd /tmp/ && \ mkdir -p ${ZBX_OUTPUT_DIR}/agent/sbin/ && \ diff --git a/Dockerfiles/build-sqlite3/ol/src/.gitkeep b/Dockerfiles/build-sqlite3/ol/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/Dockerfiles/build-sqlite3/rhel/Dockerfile b/Dockerfiles/build-sqlite3/rhel/Dockerfile index 7703d0728..eb8fb0c2c 100644 --- a/Dockerfiles/build-sqlite3/rhel/Dockerfile +++ b/Dockerfiles/build-sqlite3/rhel/Dockerfile @@ -38,7 +38,7 @@ ENV ZBX_SOURCES_DIR=/tmp/zabbix-${ZBX_VERSION} ZBX_OUTPUT_DIR=/tmp/zabbix-${ZBX_ RUN --mount=type=cache,target=/root/.cache/go-build/ \ --mount=type=cache,target=/root/go/ \ - --mount=type=bind,source=src/,target=/tmp/src \ + --mount=from=sources,target=/tmp/src \ set -eux && \ ARCH_SUFFIX="$(arch)"; \ case "$ARCH_SUFFIX" in \ diff --git a/Dockerfiles/build-sqlite3/rhel/src/.gitkeep b/Dockerfiles/build-sqlite3/rhel/src/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/build.sh b/build.sh index 01875e814..ee2a36882 100755 --- a/build.sh +++ b/build.sh @@ -42,7 +42,7 @@ else exit 1 fi -DOCKER_BUILDKIT=1 $exec_command build -t "zabbix-$app_component:$os-$version" --build-arg VCS_REF="$VCS_REF" --build-arg BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" -f Dockerfile . +DOCKER_BUILDKIT=1 $exec_command build -t "zabbix-$app_component:$os-$version" --build-context sources="../../../sources" --build-arg VCS_REF="$VCS_REF" --build-arg BUILD_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" -f Dockerfile . if [ "$type" != "build" ]; then links="" diff --git a/docker-compose_v3_alpine_mysql_local.yaml b/docker-compose_v3_alpine_mysql_local.yaml index b55a53ca0..bfe3c39e0 100644 --- a/docker-compose_v3_alpine_mysql_local.yaml +++ b/docker-compose_v3_alpine_mysql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${ALPINE_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${ALPINE_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${ALPINE_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${ALPINE_CACHE_FROM}" args: diff --git a/docker-compose_v3_alpine_pgsql_local.yaml b/docker-compose_v3_alpine_pgsql_local.yaml index 33d8433c4..5de41ab13 100644 --- a/docker-compose_v3_alpine_pgsql_local.yaml +++ b/docker-compose_v3_alpine_pgsql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-pgsql: build: context: ./Dockerfiles/build-pgsql/${ALPINE_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${ALPINE_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${ALPINE_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${ALPINE_CACHE_FROM}" args: @@ -36,6 +40,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${ALPINE_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${ALPINE_CACHE_FROM}" args: diff --git a/docker-compose_v3_centos_mysql_local.yaml b/docker-compose_v3_centos_mysql_local.yaml index 851597790..5b6657b78 100644 --- a/docker-compose_v3_centos_mysql_local.yaml +++ b/docker-compose_v3_centos_mysql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${CENTOS_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${CENTOS_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${CENTOS_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${CENTOS_CACHE_FROM}" args: diff --git a/docker-compose_v3_centos_pgsql_local.yaml b/docker-compose_v3_centos_pgsql_local.yaml index b52887658..e2c8a0dea 100644 --- a/docker-compose_v3_centos_pgsql_local.yaml +++ b/docker-compose_v3_centos_pgsql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-pgsql: build: context: ./Dockerfiles/build-pgsql/${CENTOS_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${CENTOS_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${CENTOS_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${CENTOS_CACHE_FROM}" args: diff --git a/docker-compose_v3_ol_mysql_local.yaml b/docker-compose_v3_ol_mysql_local.yaml index bb36bfdb7..89762ee4b 100644 --- a/docker-compose_v3_ol_mysql_local.yaml +++ b/docker-compose_v3_ol_mysql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${OL_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${OL_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${OL_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${OL_CACHE_FROM}" args: diff --git a/docker-compose_v3_ol_pgsql_local.yaml b/docker-compose_v3_ol_pgsql_local.yaml index d733ce469..5015609fb 100644 --- a/docker-compose_v3_ol_pgsql_local.yaml +++ b/docker-compose_v3_ol_pgsql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-pgsql: build: context: ./Dockerfiles/build-pgsql/${OL_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${OL_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${OL_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${OL_CACHE_FROM}" args: @@ -36,6 +40,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${OL_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${OL_CACHE_FROM}" args: diff --git a/docker-compose_v3_ubuntu_mysql_local.yaml b/docker-compose_v3_ubuntu_mysql_local.yaml index 84d20d9fa..1990267a5 100644 --- a/docker-compose_v3_ubuntu_mysql_local.yaml +++ b/docker-compose_v3_ubuntu_mysql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${UBUNTU_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${UBUNTU_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${UBUNTU_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${UBUNTU_CACHE_FROM}" args: diff --git a/docker-compose_v3_ubuntu_pgsql_local.yaml b/docker-compose_v3_ubuntu_pgsql_local.yaml index 026a8f609..22c6a32e4 100644 --- a/docker-compose_v3_ubuntu_pgsql_local.yaml +++ b/docker-compose_v3_ubuntu_pgsql_local.yaml @@ -10,6 +10,8 @@ services: zabbix-build-pgsql: build: context: ./Dockerfiles/build-pgsql/${UBUNTU_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${UBUNTU_CACHE_FROM}" args: @@ -22,6 +24,8 @@ services: zabbix-build-mysql: build: context: ./Dockerfiles/build-mysql/${UBUNTU_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${UBUNTU_CACHE_FROM}" args: @@ -36,6 +40,8 @@ services: zabbix-build-sqlite3: build: context: ./Dockerfiles/build-sqlite3/${UBUNTU_OS_TAG_SHORT} + additional_contexts: + - sources=./sources/ cache_from: - "${UBUNTU_CACHE_FROM}" args: diff --git a/Dockerfiles/build-mysql/alpine/src/.gitkeep b/sources/.gitkeep similarity index 100% rename from Dockerfiles/build-mysql/alpine/src/.gitkeep rename to sources/.gitkeep