api-agentサービス追加_-_docker
URL Agentはv3.0.405.15.0パッケージから含まれており、それより低いバージョンを使用する場合は手動で配備が必要です。
- $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
- $EXEMONE_HOME/.envファイルにapi-agentイメージ、バージョンを記入
API_AGENT_IMAGE=maxgauge/exemone-api-agent
API_AGENT_VERSION=v{버전}
- $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
- $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
- api-agent image load
docker load -i 파일명.tar.gz
- 実行
$EXEMONE_HOME/scripts/restart.sh api-agent