В данном репозитории находятся файлы для сборки образов Docker с платформой 1С:Предприятие 8.3.
Скрипт скачивания платформы позаимствован отсюда https://github.com/Infactum/onec_dock/blob/master/download.sh 👍
В терминале введите:
$ cp .onec.env.example .onec.env
Скорректируйте файл .onec.env
в соответствии со своим окружением:
- ONEC_USERNAME - учётная запись на http://releases.1c.ru
- ONEC_PASSWORD - пароль для учётной записи на http://releases.1c.ru
- ONEC_VERSION - версия платформы 1С:Преприятия 8.3, которая будет в образе
- DOCKER_USERNAME - учётная запись на Docker Hub
Затем экспортируйте все необходимые переменные:
$ eval $(cat .onec.env)
☝️ Введите в терминале команду docker build
из соответствующей секции.
🎉 Или, если установлен make
, досточно команды make all
.
❗ тестировалось только на macOS Mojave и Ubuntu 16.04/18.04
$ cp .env.example .env
# подправьте файл .env под себя
$ docker-compose up -d
- Сервер
- Сервер с дополнительными языками
- Сервер с поддержкой веб-сервера Apache
- Клиент
- Клиент с поддержкой VNC
- Клиент с дополнительными языками
- Тонкий клиент
- Тонкий клиент с дополнительными языками
- Хранилище конфигурации
- rac-gui
- gitsync
- oscript
- vanessa-runner
docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
--build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
--build-arg ONEC_VERSION=${ONEC_VERSION} \
-t ${DOCKER_USERNAME}/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_USERNAME}/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_USERNAME}/onec-server-ws:${ONEC_VERSION} \
-f ws/Dockerfile .
docker build --build-arg ONEC_USERNAME=${ONEC_USERNAME} \
--build-arg ONEC_PASSWORD=${ONEC_PASSWORD} \
--build-arg ONEC_VERSION=${ONEC_VERSION} \
-t ${DOCKER_USERNAME}/onec-client:${ONEC_VERSION} \
-f client/Dockerfile .
docker build --build-arg DOCKER_USERNAME=${DOCKER_USERNAME} \
--build-arg ONEC_VERSION=${ONEC_VERSION} \
-t ${DOCKER_USERNAME}/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_USERNAME}/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_USERNAME}/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_USERNAME}/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_USERNAME}/onec-crs:${ONEC_VERSION} \
-f crs/Dockerfile .
docker build --build-arg DOCKER_USERNAME=${DOCKER_USERNAME} \
--build-arg ONEC_VERSION=${ONEC_VERSION} \
-t ${DOCKER_USERNAME}/onec-rac-gui:${ONEC_VERSION}-1.0.1 \
-f rac-gui/Dockerfile .
docker build --build-arg DOCKER_USERNAME=${DOCKER_USERNAME} \
--build-arg ONEC_VERSION=${ONEC_VERSION} \
-t ${DOCKER_USERNAME}/gitsync:3.0.0 \
-f gitsync/Dockerfile .
docker build --build-arg DOCKER_USERNAME=${DOCKER_USERNAME} \
--build-arg ONEC_VERSION=${ONEC_VERSION} \
-t ${DOCKER_USERNAME}/oscript:1.0.21 \
-f oscript/Dockerfile .
docker build --build-arg DOCKER_USERNAME=${DOCKER_USERNAME} \
-t ${DOCKER_USERNAME}/runner:1.7.0 \
-f vanessa-runner/Dockerfile .