1 Star 7 Fork 17

ThingsPanel / thingspanel-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker-compose-0.5.4.yml 3.36 KB
一键复制 编辑 原始数据 按行查看 历史
路滑 提交于 2023-11-07 00:14 . update
version: "3.9"
services:
frontend: # 前端
image: thingspanel/thingspanel-vue:v0.5.3
ports:
- "8080:8080"
expose:
- 8080
environment:
- "BACKEND_HOST=172.19.0.2:9999" #后端接口代理地址
- "TZ=Asia/Shanghai"
depends_on: # 隐式地创建了一个依赖关系
- backend
- rule-engine
networks:
extnetwork:
ipv4_address: 172.19.0.3
volumes:
- nginx:/etc/nginx
rule-engine:
image: thingspanel/rule-engine:v0.4.5
ports:
- "1880:1880"
environment:
- "TZ=Asia/Shanghai"
expose:
- 1880
networks:
extnetwork:
ipv4_address: 172.19.0.7
postgres:
image: timescale/timescaledb:latest-pg12
privileged: true
volumes: # 注意!如果在win系统上运行,可能会有权限问题,可更改为卷映射(去掉文件末尾的卷注释,将下方./data/timescaleDB改为卷timescaleDB即可)
- ./data/timescaleDB:/var/lib/postgresql/data
ports: # 如不需要从外部访问可删除端口映射
- "5432:5432"
environment:
- "TZ=Asia/Shanghai"
- "LC_ALL=C.UTF-8"
- "POSTGRES_DB=ThingsPanel"
- "POSTGRES_USER=postgres"
- "POSTGRES_PASSWORD=ThingsPanel2023"
- "POSTGRES_HOST_AUTH_METHOD=trust"
networks:
extnetwork:
ipv4_address: 172.19.0.4
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 30s
timeout: 10s
retries: 3
gmqtt:
image: thingspanel/thingspanel-gmqtt:v0.5.3
volumes:
- gmqtt:/gmqttd
ports:
- "1883:1883"
- "8083:8083"
environment:
- "TZ=Asia/Shanghai"
hostname: gmqtt
networks:
extnetwork:
ipv4_address: 172.19.0.5
redis:
image: redis:6.2.7
command: redis-server --requirepass redis2022
volumes:
- ./data/redis/data:/data
- ./data/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
- ./data/redis/logs:/logs
ports: # 如不需要从外部访问可删除端口映射
- "6379:6379"
environment:
- "TZ=Asia/Shanghai"
networks:
extnetwork:
ipv4_address: 172.19.0.6
backend:
image: thingspanel/thingspanel-go:v0.5.3
ports: # 如不需要从外部访问可删除端口映射
- "9999:9999"
environment:
- "TZ=Asia/Shanghai"
- "TP_PG_IP=172.19.0.4"
- "TP_PG_PORT=5432"
- GOTP_MQTT_BROKER=172.19.0.5:1883
- GOTP_API_HTTP_HOST=172.19.0.5:8083
- "TP_REDIS_HOST=172.19.0.6:6379"
- "PLUGIN_HTTP_HOST=172.19.0.8:503"
networks:
extnetwork:
ipv4_address: 172.19.0.2
depends_on:
- gmqtt
- postgres
- redis
volumes:
- go:/go/src/app/files
- go:/go/src/app/conf
restart: on-failure
ulimits:
nproc: 524288
nofile:
soft: 20000
hard: 40000
modbus-plugin:
image: thingspanel/modbus-protocol-plugin:v0.5.3
ports:
- "502:502"
- "503:503"
environment:
- "TZ=Asia/Shanghai"
hostname: modbus-plugin
networks:
extnetwork:
ipv4_address: 172.19.0.8
depends_on:
- backend
- gmqtt
restart: on-failure
ulimits:
nproc: 524288
nofile:
soft: 20000
hard: 40000
volumes:
go:
gmqtt:
nginx:
# timescaleDB:
networks:
extnetwork:
ipam:
config:
- subnet: 172.19.0.0/16
1
https://gitee.com/ThingsPanel/thingspanel-docker.git
git@gitee.com:ThingsPanel/thingspanel-docker.git
ThingsPanel
thingspanel-docker
thingspanel-docker
main

搜索帮助