Docker image based node
Docker image based node
Overview
There is a possibility to run a node agent using prepared docker-image. It is selenium based image, so you can use Web driver RPA task to run.
Images
Following node images available
image | |
---|---|
ci.rpaplatform.org:8080/rpaplatform/easy-rpa-node-agent-jdk | JDK 22 without selenium and chrome installed |
ci.rpaplatform.org:8080/rpaplatform/easy-rpa-node-agent | Selenium chrome node with NOVNC debug support and JDK 17 (port 7900) |
Register node on CS
Create a node on CS.
Configure AP_RUN feature according to the following screenshot:
Configure and on either SELENIUM_DIRECT or SELENIUM_STANDALONE features:
Use the following json template for SELENIUM_DIRECT configuration:
{ "downloadFromLocalStorage": true }
Use the following json template for SELENIUM_STANDALONE configuration:
{ "restartTimeout": 60000, "file": "/opt/selenium/selenium-server.jar", "port": 4444, "downloadFromLocalStorage": true }
Preparing docker-compose file
Here is a docker compose file template you need to create:
version: '3.3' services: node: image: "ci.rpaplatform.org:8080/rpaplatform/easy-rpa-node-agent:3.1.0-SNAPSHOT" volumes: - "./node.json:/node.json" - "./cert/rpa-trust.jks:/rpa-trust.jks" restart: "always" logging: driver: "json-file" options: max-file: "5" max-size: "10m" environment: - "TZ=${TZ}" - "TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}" ports: - "7900:7900"
Depending on the selected image you can connect to UI using NOVNC http service, in this case you should externalize the image port 7900. Use the http://<DOCKER_HOST>:7900/?autoconnect=1&resize=scale&password=secret
Download node.zip
Download node zip file, unpack it and put the following files near your docker-compose.yml:
- node.json
- rpa-trust.jks
Start node
Use the following command to start node:
$ docker-compose up -d