Files
DFWebOS-Apps/web-1c/docker/build-image.sh

28 lines
1.3 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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'