#!/usr/bin/env bash # Локальная сборка образа Apache + модуль веб-сервера 1С:Предприятие для DFWebOS. # Образ остаётся в локальном Docker daemon под тегом dfwebos/apache-1c:<версия>, # и docker-compose в DFWebOS подхватит его без обращения к удалённому registry. set -euo pipefail cd "$(dirname "$0")" VERSION="$(tar -tzf deb64.tar.gz | grep -oE '8\.3\.[0-9]+\.[0-9]+' | sort -Vu | tail -n 1)" if [[ -z "${VERSION}" ]]; then echo "ERROR: не удалось определить версию платформы 1С из deb64.tar.gz." >&2 exit 1 fi IMAGE="dfwebos/apache-1c:${VERSION}" if [[ ! -f deb64.tar.gz ]]; then echo "ERROR: рядом с Dockerfile нет deb64.tar.gz." >&2 echo "Скачайте дистрибутив сервера 1С:Предприятие 8 (64-bit, DEB)" >&2 echo "с https://releases.1c.ru и положите как: $(pwd)/deb64.tar.gz" >&2 exit 1 fi echo "==> Сборка ${IMAGE}…" docker build --no-cache --progress=plain -t "${IMAGE}" -t dfwebos/apache-1c:latest . echo "==> Готово. Локальные образы dfwebos/apache-1c:" docker images --format ' {{.Repository}}:{{.Tag}} {{.Size}} {{.ID}}' | grep '^ dfwebos/apache-1c'