2025-04-06 18:55:52 +03:00
# 1C-DevOps
## Описание
2025-04-08 18:19:43 +03:00
В данном репозитории находятся файлы настроек для создания docker образов и развертывания docker контейнеров приложений, относящихся к разработке на платформах 1С:Предприятие, 1С:Элемент.
2025-04-06 18:55:52 +03:00
2025-08-11 21:59:39 +03:00
## Структура репозитория
- build_deb - каталог, в котором находятся скрипты сборки deb-пакетов.
- docker - каталог для работы с docker.
|
2025-08-12 10:48:40 +03:00
- applications - каталоги с файлами настроек под конкретное приложении.
2025-08-11 21:59:39 +03:00
|
- build - каталог, в котором находятся файлы описания сборки docker-образов
|
- dockerfile - основной файл описания сборки docker-образа.
- context - каталог со скриптами установки приложений, которые вызываются из dockerfile.
- .arg.tmpl - шаблон файла для задания аргументов сборки образа.
- docker-build.sh - шаблон скрипта запуска сборки docker-образа.
2025-08-12 10:48:40 +03:00
- entrypoint.sh - скрипт-точка-входа описывающий поведение контейнеров при его запуске.
2025-08-11 21:59:39 +03:00
- прочие файлы скриптов и настроек, передаваемые в docker-образ.
- compose - каталог, в котором находятся файлы описания параметров развертывания контейнера.
|
- common-compose.yml - базовый файл описания настроек общих для запуска контейнера в режимах *compose* или *swarm* .
- docker-compose.yml - файл с описанием запуска контейнера в режиме *compose* .
- docker-stack.yml - файл с описанием запуска контейнера в режиме *swarm* .
- .env.tmpl - как шаблон файла для задания интерполирующих переменных запуска контейнера.
- *config.tmpl - шаблоны файлов, для создания конфигураций через docker config.
- *secret.tmpl - шаблоны файлов, для создания секретов через docker secret.
- common_context - каталог с общими скриптами и настройками как для build, так и для compose.
- init.sh - файл инициализации скриптов сборки или запуска контейнеров.
- users - динамически создаваемый каталог с пользовательскими настройками сборки или запуска контейнеров.
- .gitignore - сюда помещены:
- .env
- .arg
- users
## Порядок работы с репозиторием
- Инициализация
Для создания образа или запуска контейнера необходимо инициализировать каталог с пользовательскими настройками с помощью скрипта docker/init.sh.
При запуске скрипта открывается окно, в котором необходимо:
- Задать имя проекта
- Выбрать тип проекта:
2025-08-12 10:48:40 +03:00
- build
- compose (в работе...)
- swarm (в работе...)
2025-08-11 21:59:39 +03:00
- Выбрать приложение из списка доступных
- После чего создастся скрипт сборки и скрипт переменных в папке users, которая добавлена в *gitignore*
- Сборку можно запустить с помощью скрипта docker-build.sh в каталоге *users/appl* после задания переменных через файл ** .arg**.
2025-04-08 18:19:43 +03:00
- Развернуть контейнер с минимальными настройками (docker compose, docker stack deploy).
2025-08-11 21:59:39 +03:00
- Docker compose
2025-04-08 18:19:43 +03:00
- Запуск осуществляется с помощью файла скрипта *compose.sh* .
2025-08-11 21:59:39 +03:00
- Docker swarm
2025-04-08 18:19:43 +03:00
- Запуск осуществляется с помощью файла скрипта *deploy.sh* .
2025-04-06 18:55:52 +03:00
2025-08-11 21:59:39 +03:00
## Порядок работы с Portainer
- Запуск осуществляется через web-интерфейс платформы для управления контейнерами Portainer.
- В настройках запуска можно указать как один compose.yml файл, так и несколько, если настройки сгруппированы по файлам.
2025-08-12 10:48:40 +03:00
- Настроить приложения в контейнере с помощью пользовательских настроек и заданных переменных среды, список которых можно получить из файлов *.env.tpml* .
2025-08-11 21:59:39 +03:00
2025-08-12 10:48:40 +03:00
> **Важно**. В настройках переменных среды в диалоговом окне portainer ОБЯЗАТЕЛЬНО убрать все кавычки, которые есть в .env.tpml. Над унификацией этого вопроса я еще работаю.
## Развитие репозитория
Репозиторий на текущем этапе развития не претендует на полноту описания. Его развитие будет идти по мере изучения новых механизмов и оптимизации изученных раннее. За любую помощь в дополнении или развития текущих файлов настроек автор репозитория будет очень благодарен.
2025-04-06 18:55:52 +03:00
## Содержание
2025-04-08 18:19:43 +03:00
- Инфраструктура
- [Portainer ](docker/portainer/README.md )
- [Nginx ](docker/nginx/README.md )
- Разработка
2025-08-09 23:21:51 +03:00
- [Gitlab ](docker/gitlab-ce/README.md )
2025-04-08 18:19:43 +03:00
- [Sonarqube ](docker/sonarqube/README.md )
- Моделирование
- [Diagrams ](docker/diagrams/README.md )
2025-07-17 09:55:16 +03:00
2025-08-12 10:48:40 +03:00
(Описание дополняется...)