aerokube/selenoid контейнер (https://github.com/aerokube/selenoid/) + HDIMAGE Store + CADES
Аргументы Dockerfile (Обязательны к заполенению):
- HDIMAGE_STORE_NAME - имя хранилища ключей на диске (пример: из myStore.000 нужно взять только myStore). Должен лежать в папке cert
- HDIMAGE_STORE_PASSWORD - пароль хранилища ключей на диске
- CERT_FILE_NAME - Имя личного сертификат с расширением .cer (пример: private_certificate.cer). Должен лежать в папке cert
- CSP_LICENSE_KEY - Ключ активации КриптоПро CSP 4.0 (Раскоментировать строки ARG CSP_LICENSE_KEY= и RUN /opt/cprocsp/sbin/amd64/cpconfig -license -set $CSP_LICENSE_KEY)
- USER_NAME=selenium - Имя пользователя от которого будет производиться запуск драйвера (Default: selenium)
Структура:
- cert/ - Добавить!!! и положить личный сертификат mySertName.cer и HDIMAGE папку с закрытыми ключами myStore.000:
- header.key
- masks.key
- masks2.key
- name.key
- primary.key
- primary2.key
- dist/ - дистрибутивы установки
Запуск контейнера:
docker build /path/to/project/folder -t chrome68_csp
В составе Selenoid:
-
Добавить в /Users/ghostcky/.aerokube/selenoid/browsers.json новый контейнер для Chrome:
"chrome": { "versions": { "68.0": { "image": "selenoid/vnc_chrome:68.0", "port": "4444", "path": "/" }, "selenoid_cryptopro_csp": { "image": "chrome68_csp:latest", "port": "4444", "path": "/", "tmpfs": { "/tmp": "size=128m" } } } }
-
Перезапустить selenoid
Standalone:
- docker run selenoid_cryptopro_csp
Документацию по развертыванию Selenoid см. на https://github.com/aerokube/selenoid/
Контейнер протестирован на Google Chrome 68.0. Для создения контейнера на основе другого браузера необходимо изменить первую строку в Dockerfile "FROM selenoid/vnc:chrome_68.0" выбрав из имеющихся в открытом доступе (https://github.com/aerokube/selenoid/blob/master/docs/browser-image-information.adoc)