28 lines
1.3 KiB
Bash
Executable File
28 lines
1.3 KiB
Bash
Executable File
#!/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'
|