メインコンテンツまでスキップ

api-agentサービス追加_-_docker

URL Agentはv3.0.405.15.0パッケージから含まれており、それより低いバージョンを使用する場合は手動で配備が必要です。

  1. $EXEMONE_HOME/docker-compose.ymlファイルにapi-agentサービスブロックを追加
  api-agent:
labels:
io.exem: true
io.exem.prod: exemone
io.exem.one.type: application
io.exem.one.app: api-agent
container_name: exemone-api-agent
build:
context: ${EXEMONE_HOME}/dockerfile/api-agent
args:
API_AGENT_IMAGE: ${API_AGENT_IMAGE}
API_AGENT_VERSION: ${API_AGENT_VERSION}
EXEMONE_USER_UID: ${EXEMONE_USER_UID}
EXEMONE_USER_GID: ${EXEMONE_USER_GID}
deploy:
resources:
limits:
cpus: '1'
memory: 2g
volumes:
- ${EXEMONE_HOME}/containers/exemone-api-agent/configs:/home/exemone/configs
- ${EXEMONE_HOME}/containers/exemone-api-agent/logs:/home/exemone/logs
networks:
- exemone_network
restart: unless-stopped
logging: *logging
security_opt:
- no-new-privileges
  1. $EXEMONE_HOME/.envファイルにapi-agentイメージ、バージョンを記入
API_AGENT_IMAGE=maxgauge/exemone-api-agent
API_AGENT_VERSION=v{버전}
  1. $EXEMONE_HOME/dockerfile/api-agent/Dockerfile追加
ARG  API_AGENT_IMAGE
ARG API_AGENT_VERSION
FROM ${API_AGENT_IMAGE}:${API_AGENT_VERSION}

ARG EXEMONE_USER_UID
ARG EXEMONE_USER_GID

USER root

# インストール環境に応じたuid, gidの変更
RUN usermod -u ${EXEMONE_USER_UID} exemone && \
groupmod -g ${EXEMONE_USER_GID} exemone

USER exemone
  1. $EXEMONE_HOME/containers/exemone-api-agentフォルダ追加(configsフォルダ追加、logsフォルダ追加)

configsフォルダ下に api-agent.yamlファイル作成

#api-agent.yaml
global:
agent_id: url_default
receiver: receiver:9009

log:
caller: false
level: info
file: /home/exemone/logs/agent.log
  1. api-agent image load
docker load -i 파일명.tar.gz
  1. 実行
$EXEMONE_HOME/scripts/restart.sh api-agent