Обновление конфигурации Docker: замена версии образа на latest, изменение порта приложения и обновление пути к модулю wsap24.so для улучшения совместимости
This commit is contained in:
@@ -2,14 +2,14 @@ services:
|
||||
app_proxy:
|
||||
environment:
|
||||
APP_HOST: web-1c_server_1
|
||||
APP_PORT: 80
|
||||
APP_PORT: 0.0.0.0:80
|
||||
PROXY_AUTH_ADD: "false"
|
||||
|
||||
server:
|
||||
# Образ нужно собрать ЛОКАЛЬНО до установки приложения:
|
||||
# cd web-1c/docker && ./build-image.sh
|
||||
# (см. web-1c/README.md). DFWebOS не собирает образ сам — здесь используется готовый.
|
||||
image: dfwebos/apache-1c:8.3.23.1912
|
||||
image: dfwebos/apache-1c:latest
|
||||
restart: on-failure
|
||||
stop_grace_period: 1m
|
||||
volumes:
|
||||
|
||||
@@ -13,6 +13,9 @@ COPY deb64.tar.gz /dist/deb64.tar.gz
|
||||
# и зачищаем deb-файлы, чтобы не раздувать слой образа.
|
||||
RUN tar -xzf /dist/deb64.tar.gz -C /dist \
|
||||
&& dpkg -i /dist/*.deb \
|
||||
&& version="$(find /opt/1cv8/x86_64 -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort -V | tail -n 1)" \
|
||||
&& ln -sfn "/opt/1cv8/x86_64/${version}" /opt/1cv8/current \
|
||||
&& test -f /opt/1cv8/current/wsap24.so \
|
||||
&& rm -rf /dist
|
||||
|
||||
# Преднастроенный конфиг Apache с подключением модуля 1С (wsap24.so) и публикацией базы по пути /BuhBase.
|
||||
|
||||
@@ -6,7 +6,11 @@ set -euo pipefail
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
VERSION="8.3.23.1912"
|
||||
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
|
||||
@@ -17,7 +21,7 @@ if [[ ! -f deb64.tar.gz ]]; then
|
||||
fi
|
||||
|
||||
echo "==> Сборка ${IMAGE}…"
|
||||
docker build -t "${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'
|
||||
|
||||
@@ -558,7 +558,7 @@ SSLRandomSeed connect builtin
|
||||
|
||||
|
||||
|
||||
LoadModule _1cws_module /opt/1cv8/x86_64/8.3.23.1912/wsap24.so
|
||||
LoadModule _1cws_module /opt/1cv8/current/wsap24.so
|
||||
|
||||
# ───────────────────────────────────────────────────────────────────────────
|
||||
# 1С web-публикация под префиксом DFWebOS-прокси `/app-web-1c/BuhBase/`.
|
||||
@@ -608,6 +608,11 @@ Alias "/app-web-1c/BuhBase" "/usr/local/apache2/htdocs/BuhBase/"
|
||||
# SameSite=None допустим только вместе с Secure; на локальном HTTP браузеры
|
||||
# отбрасывают такие cookies, что ломает сессию входа 1С.
|
||||
<IfModule headers_module>
|
||||
Header onsuccess unset Cache-Control
|
||||
Header always unset Cache-Control
|
||||
Header always set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
|
||||
Header always set Pragma "no-cache"
|
||||
Header always set Expires "0"
|
||||
Header edit Set-Cookie ^(.*)$ "$1; SameSite=None" "expr=%{HTTPS} == 'on' || %{HTTP:X-Forwarded-Proto} == 'https'"
|
||||
Header edit Set-Cookie ^(.*)$ "$1; Secure" "expr=%{HTTPS} == 'on' || %{HTTP:X-Forwarded-Proto} == 'https'"
|
||||
</IfModule>
|
||||
|
||||
Reference in New Issue
Block a user