theeye-io-team / theeye-agent

Client required to connect and notify event to Theeye-Supervisor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TheEye Agent.


DOCS

The default dockerfile uses theeye-agent's binary For developing you may use dockerfile_sources wich install theeye-agent's sources files.


Agent env settings

DEBUG

NODE_ENV

THEEYE_CLIENT_HOSTNAME

THEEYE_SUPERVISOR_API_URL

THEEYE_SUPERVISOR_CLIENT_ID

THEEYE_SUPERVISOR_CLIENT_SECRET

THEEYE_SUPERVISOR_CLIENT_CUSTOMER

THEEYE_AGENT_SCRIPT_PATH

THEEYE_AGENT_LOGS_PATH

THEEYE_AGENT_WORKERS_DISABLED

THEEYE_AGENT_SCRAPER_REGISTER_BODY

http_proxy

https_proxy


Docker Build Binary Agent

wd='./theeye-agent'

git clone git@github.com:theeye-io/theeye-agent.git ${wd}

cd ${wd}

docker build . -f Dockerfile.slim --tag theeye/agent:$(git describe)

docker run --rm -dit --name theeye-agent-build -v ${PWD}/bin:/output theeye/agent:$(git describe) cp -r /src/theeye/agent/bin/. /output

It will create the directory ./bin

Docker Build (with binary agent included and puppeteer)

docker build . --tag theeye/agent:$(git describe)

Docker Version

docker run theeye/agent:$(git describe) cat /src/theeye/agent/bin/release | grep Agent.Version

RUN From Docker

docker run \
   -e DEBUG="*eye*" \
   -e NODE_ENV="production" \
   -e THEEYE_SUPERVISOR_CLIENT_ID="client id" \
   -e THEEYE_SUPERVISOR_CLIENT_SECRET="client secret" \
   -e THEEYE_SUPERVISOR_CLIENT_CUSTOMER="customer name" \
   -e THEEYE_SUPERVISOR_API_URL="https://supervisor.theeye.io" \
   -e THEEYE_CLIENT_HOSTNAME="agent name" theeye/agent:$(git describe)

About

Client required to connect and notify event to Theeye-Supervisor

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 75.5%Language:Shell 22.0%Language:Dockerfile 1.7%Language:Slim 0.8%