Обновление конфигурации Docker: замена версии образа на latest, изменение порта приложения и обновление пути к модулю wsap24.so для улучшения совместимости

This commit is contained in:
2026-05-08 20:50:43 +03:00
parent 71a62ae65f
commit 9710a2392b
4 changed files with 17 additions and 5 deletions
+2 -2
View File
@@ -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:
+3
View File
@@ -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 -2
View File
@@ -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'
+6 -1
View File
@@ -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>