Skip to content

Файлы для сборки образов Docker c платформой 1С:Предприятие 8.3.

Notifications You must be signed in to change notification settings

firstBitMarksistskaya/onec-docker

 
 

Repository files navigation

Описание

forthebadge

В данном репозитории находятся файлы для сборки образов Docker с платформой 1С:Предприятие 8.3.

Оглавление

Использование

В терминале введите:

Команда Linux:

# для Linux
$ cp .onec.env.example .onec.env
:: для Windows
copy .onec.env.bat.example env.bat

Скорректируйте файл .onec.env в соответствии со своим окружением:

  • ONEC_USERNAME - учётная запись на http://releases.1c.ru
  • ONEC_PASSWORD - пароль для учётной записи на http://releases.1c.ru
  • ONEC_VERSION - версия платформы 1С:Преприятия 8.3, которая будет в образе
  • DOCKER_REGISTRY_URL - Адрес Docker-registry в котором будут храниться образы

Затем экспортируйте все необходимые переменные:

# для Linux
$ source .onec.env
:: для Windows
env.bat

Как сбилдить образы

☝️ Запустите последовательно скрипты для сборки образов.

  1. Если вам нужны образы для использования в docker-swarm:

    • build-base-swarm-jenkins-agent.sh
    • build-edt-swarm-agent.sh
    • build-oscript-swarm-agent.sh
  2. Если же вы планируете использовать k8s

    • build-base-k8s-jenkins-agent.sh
    • build-edt-k8s-agent.sh
    • build-oscript-k8s-agent.sh

Как использовать готовые дистрибутивы

Вы можете использовать готовые дистрибутивы платформы, для этого достаточно разместить их в папке distr. Скрипты будут автоматически использовать их для сборки образа.

Как использовать nethasp.ini в Jenkins + Docker Swarm plugin

  • взять ваш файл nethasp.ini
  • создать из него docker config командой docker config create nethasp.ini ./nethasp.ini
  • в Jenkins, в настройках Docker Agent templates у соответствующих агентов в параметре Configs указать nethasp.ini:/opt/1cv8/current/conf/nethasp.ini

Сервер

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/onec-server:${ONEC_VERSION} \
  -f server/Dockerfile .

Сервер с дополнительными языками

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  --build-arg nls_enabled=true \
  -t ${DOCKER_REGISTRY_URL}/onec-server-nls:${ONEC_VERSION} \
  -f server/Dockerfile .

Клиент

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/onec-client:${ONEC_VERSION} \
  -f client/Dockerfile .

Клиент с поддержкой VNC

(Наверх)

docker build --build-arg DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/onec-client-vnc:${ONEC_VERSION} \
  -f client-vnc/Dockerfile .

Клиент с дополнительными языками

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  --build-arg nls_enabled=true \
  -t ${DOCKER_REGISTRY_URL}/onec-client-nls:${ONEC_VERSION} \
  -f client/Dockerfile .

Тонкий клиент

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/onec-thin-client:${ONEC_VERSION} \
  -f thin-client/Dockerfile .

Тонкий клиент с дополнительными языками

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  --build-arg nls_enabled=true \
  -t ${DOCKER_REGISTRY_URL}/onec-thin-client-nls:${ONEC_VERSION} \
  -f thin-client/Dockerfile .

Хранилище конфигурации

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
  --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/onec-crs:${ONEC_VERSION} \
  -f crs/Dockerfile .

rac-gui

(Наверх)

docker build --build-arg DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/onec-rac-gui:${ONEC_VERSION}-1.0.1 \
  -f rac-gui/Dockerfile .

gitsync

(Наверх)

docker build --build-arg DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/gitsync:3.0.0 \
  -f gitsync/Dockerfile .

oscript

(Наверх)

docker build --build-arg DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL} \
  --build-arg ONEC_VERSION=${ONEC_VERSION} \
  -t ${DOCKER_REGISTRY_URL}/oscript:1.0.21 \
  -f oscript/Dockerfile .

vanessa-runner

(Наверх)

docker build --build-arg DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL} \
  -t ${DOCKER_REGISTRY_URL}/runner:1.7.0 \
  -f vanessa-runner/Dockerfile .

EDT

(Наверх)

docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
    --build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
    --build-arg EDT_VERSION=${EDT_VERSION} \
    -t ${DOCKER_REGISTRY_URL}/edt:${EDT_VERSION} \
    -f edt/Dockerfile .

About

Файлы для сборки образов Docker c платформой 1С:Предприятие 8.3.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 46.5%
  • Dockerfile 39.4%
  • Batchfile 8.3%
  • Makefile 5.8%