有一个负载均衡器但没有工作器节点的 Docker-Compose 示例
以下是可用于一个负载均衡器但无工作器节点设置的
docker-compose.yaml 文件示例。单击
Docker-Compose 文件示例,下载包含最新版本
docker-compose_with_one_loadbalancer.yaml 文件的 zip 文件。
version: '3.8'
x-codebeamer-volumes:
&codebeamer-volumes
volumes:
- codebeamer-app-repository-access:/home/appuser/codebeamer/repository/access
- codebeamer-app-repository-docs:/home/appuser/codebeamer/repository/docs
- codebeamer-app-repository-git:/home/appuser/codebeamer/repository/git
- codebeamer-app-repository-hg:/home/appuser/codebeamer/repository/hg
- codebeamer-app-repository-plugins:/home/appuser/codebeamer/repository/plugins
- codebeamer-app-repository-search:/home/appuser/codebeamer/repository/search
- codebeamer-app-repository-svn:/home/appuser/codebeamer/repository/svn
- codebeamer-app-repository-tmp:/home/appuser/codebeamer/repository/tmp
- codebeamer-app-repository-logo:/home/appuser/codebeamer/repository/config/logo
- codebeamer-app-repository-scmloop:/home/appuser/codebeamer/repository/scmloop
- codebeamer-app-repository-reports:/home/appuser/codebeamer/repository/reports
- codebeamer-app-logs:/home/appuser/codebeamer/logs
- codebeamer-app-utils:/home/appuser/utils
x-codebeamer-envs:
&codebeamer-envs
TZ: Europe/Berlin
WAIT_HOSTS: codebeamer-db:5432
WAIT_HOSTS_TIMEOUT: 1
CB_CLUSTER_ENABLED: true
CB_ping_testingEnabled: true
CB_database_JDBC_Username: user
CB_database_JDBC_Password: pass
CB_database_JDBC_ConnectionURL: jdbc:postgresql://codebeamer-db:5432/codebeamer
CB_database_JDBC_Driver: org.postgresql.Driver
CB_database_JDBC_Timeout: 120
CB_mail_localname: localhost
CB_mail_serverScheme: http
CB_mail_serverPort: 8080
JMXREMOTE: true
DEBUG: true
services:
codebeamer-db:
image: postgres:16.3
healthcheck:
test: ["CMD", "pg_isready"]
interval: 10s
timeout: 30s
retries: 5
start_period: 30s
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=codebeamer
- TZ=Europe/Berlin
volumes:
- codebeamer-db-data:/var/lib/postgresql/data
networks:
- cluster
codebeamer-app-server1:
image: intland/codebeamer-snapshot:3.1.0.0-20250304
depends_on:
codebeamer-db:
condition: service_healthy
environment:
<<: *codebeamer-envs
CB_RMI_CACHE_HOSTNAME: codebeamer-app-server1
ports:
- 9080:8080
- 7896:7896
- 8082:8082
<<: *codebeamer-volumes
networks:
- cluster
codebeamer-app-server2:
image: intland/codebeamer-snapshot:3.1.0.0-20250304
depends_on:
codebeamer-db:
condition: service_healthy
environment:
<<: *codebeamer-envs
CB_RMI_CACHE_HOSTNAME: codebeamer-app-server2
ports:
- 9090:8080
- 7897:7896
- 8083:8082
<<: *codebeamer-volumes
networks:
- cluster
load-balancer:
image: intland/loadbalancer:latest
depends_on:
codebeamer-app-server1:
condition: service_healthy
codebeamer-app-server2:
condition: service_healthy
environment:
- SERVERS=http://codebeamer-app-server1:8080 http://codebeamer-app-server2:8080
- HOSTNAME=localhost
- TIMEOUT=600
- MAX_NUMBER_OF_CONNECTIONS=100
- MIN_NUMBER_OF_CONNECTION_POOL_ENTRIES=0
- ACQUIRE=3000
- KEEPALIVE=On
- RETRY_TIMEOUT=1
- IOBUFFERSIZE=8192
ports:
- 8080:8080
networks:
- cluster
volumes:
codebeamer-db-data:
codebeamer-app-repository-access:
codebeamer-app-repository-docs:
codebeamer-app-repository-git:
codebeamer-app-repository-hg:
codebeamer-app-repository-plugins:
codebeamer-app-repository-search:
codebeamer-app-repository-svn:
codebeamer-app-repository-tmp:
codebeamer-app-repository-logo:
codebeamer-app-repository-scmloop:
codebeamer-app-repository-reports:
codebeamer-app-logs:
codebeamer-app-utils:
networks:
cluster: