Code Monkey home page Code Monkey logo

onec-docker's Introduction

Описание

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 .

onec-docker's People

Contributors

absolemus avatar daabramov avatar dsa1bt avatar goodwinvu avatar igostv avatar jugatsu avatar kuzja086 avatar nixel2007 avatar otymko avatar ovcharenko-di avatar pravets avatar segate-ekb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

onec-docker's Issues

Ошибка про сборке client-vnc. Библиотека libwebkitgtk

При сборке client-vnc не находит библиотеку в репозитории.
Она не требуется для платформ выше 8.3.20.1363. Убрали зависимость вроде как из-за проблем с безопасностью.

У себя поправил пока так. Я думаю для 8.3.20 можно и убрать вообще установку.

 Install libwebkitgtk from stretch
  #&& echo "deb http://deb.debian.org/debian/ stretch main contrib non-free" > /etc/apt/sources.list.d/stretch.list \
  && echo "deb http://archive.debian.org/debian/ stretch main contrib non-free" > /etc/apt/sources.list.d/stretch.list \

Образ 1С:Исполнитель

Добрый день.

Я для своих нужд в своём форке реализовал сборку образа 1С:Исполнитель.

Если это нужно не только мне, то могу подготовить PR

Убрать лишнее и неактуальное

С момента создания в образе накопилось порядочно неактуальных механизмов, которые можно смело удалять.
Предлагаю их деприкейтнуть и удалить через месяц-другой, если никто не будет против.

Список:

  1. /crs - устаревшие, плохо организованные, неудобные.

  2. /crs-apache - устаревшие, плохо организованные, неудобные.

  3. /gitsync- можно собрать c помощью oscript. Занимает место и вводит в заблуждение

  4. /oscript-utils - можно собрать в образе oscript. Занимает место и вводит в заблуждение

  5. /vanessa-runner- можно собрать в образе oscript. Занимает место и вводит в заблуждение

  6. /thin-client - тут под вопросом, может кто-то и пользуется. Если да, то надо просто дописать скрипты сборки, по аналогии с клиентом или едт

Вместо этих рудиментов оставить скрипты сборки(если надо) или же просто описания в справке

Реализовать поддержку авторизации и работы с docker registry в Yandex Cloud

Описание сервиса: https://cloud.yandex.ru/services/container-registry
Авторизацию проще и удобнее всего реализовать с использованием выделенного сервисного аккаунта с авторизация по json-ключу.
Подробнее про авторизацию: https://cloud.yandex.ru/docs/container-registry/operations/authentication#sa-json

Работу реализовал, отправлю PR

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.