123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #
- # Copyright (c) 2019 Of Him Code Technology Studio
- # Jpom is licensed under Mulan PSL v2.
- # You can use this software according to the terms and conditions of the Mulan PSL v2.
- # You may obtain a copy of Mulan PSL v2 at:
- # http://license.coscl.org.cn/MulanPSL2
- # THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- # See the Mulan PSL v2 for more details.
- #
- version: '3.8'
- services:
- server:
- env_file:
- - env-release.env
- image: jpomdocker/jpom:server-${JPOM_VERSION}
- build:
- dockerfile: ./modules/server/Dockerfile
- context: .
- args:
- JPOM_VERSION: ${JPOM_VERSION}
- environment:
- "JPOM_SERVER_TEMP_TOKEN": ${SERVER_TOKEN}
- volumes:
- - jpom-server-data:/usr/local/jpom-server/data
- - jpom-server-logs:/usr/local/jpom-server/logs
- - jpom-server-conf:/usr/local/jpom-server/conf
- ports:
- - "2122:2122"
- hostname: server
- agent01:
- env_file:
- - env-release.env
- image: jpomdocker/jpom:agent-${JPOM_VERSION}
- build:
- dockerfile: ./modules/agent/Dockerfile
- context: .
- args:
- JPOM_VERSION: ${JPOM_VERSION}
- RUN_ARG: --auto-push-to-server 'http://server:2122/api/node/receive_push?token=${SERVER_TOKEN}&workspaceId=DEFAULT'
- volumes:
- - jpom-agent01:/usr/local/jpom-agent
- ports:
- - "2123:2123"
- depends_on:
- - server
- hostname: agent01
- agent02:
- env_file:
- - env-release.env
- image: jpomdocker/jpom:agent-${JPOM_VERSION}
- build:
- dockerfile: ./modules/agent/Dockerfile
- context: .
- args:
- JPOM_VERSION: ${JPOM_VERSION}
- RUN_ARG: --auto-push-to-server 'http://server:2122/api/node/receive_push?token=${SERVER_TOKEN}&workspaceId=DEFAULT'
- volumes:
- - jpom-agent02:/usr/local/jpom-agent
- ports:
- - "2124:2123"
- depends_on:
- - server
- hostname: agent02
- volumes:
- jpom-agent01:
- jpom-agent02:
- jpom-server-data:
- jpom-server-logs:
- jpom-server-conf:
|