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