PCM_Report/pcm_influxdb/docker-compose.yml

102 lines
2.6 KiB
YAML
Raw Normal View History

2026-04-09 09:22:01 +08:00
# version: '1.0'
services:
pcmv1:
image: pcmv1:v1.0
container_name: pcmv1
command: ["/bin/bash", "-c", " source .venv/bin/activate && stty -F /dev/ttyUSB_LIGHT raw && stty -F /dev/ttyUSB_BREAKER raw && python3 src/pcm-influxdb-debug.py"]
network_mode: host
depends_on:
- influxdb
privileged: true
restart: unless-stopped
mem_limit: 256M
cpuset: "0"
# ports:
# - "0.0.0.0:5000:5000"
volumes:
- /home/torizon/src:/pcmv1/src
# - /mnt/ssd_data/pcmv1:/pcmv1/data
- /home/torizon/data:/pcmv1/data
- /dev:/dev:ro
tty: true
stdin_open: true
environment:
- TZ=Asia/Shanghai
deploy:
mode: replicated
replicas: 1
group_add:
- dialout
influxdb:
image: influxdb:v1.0
container_name: influxdb
restart: unless-stopped
# depends_on:
# - alpine
ports:
- "8086:8086"
mem_limit: 256M
cpuset: "1"
environment:
DOCKER_INFLUXDB_INIT_MODE: "setup"
DOCKER_INFLUXDB_INIT_USERNAME: "PCM"
DOCKER_INFLUXDB_INIT_PASSWORD: "1842moon" # 请修改密码
DOCKER_INFLUXDB_INIT_ORG: "MEASCON"
DOCKER_INFLUXDB_INIT_BUCKET: "PCM"
volumes:
- "/mnt/ssd_data/influxdb:/var/lib/influxdb2" # 数据持久化
- "/home/torizon/src/influxdb/config:/etc/influxdb2" # 配置持久化(可选)
# hdtestor:
# image: hdtestor:V0.1
# container_name: hdtestor
# command: ["/bin/bash", "-c", "/hdtestor/scripts/auto_partition_sda.sh"]
# network_mode: host
# privileged: true
# devices:
# - "/dev:/dev"
# restart: "no"
# mem_limit: 256M
# cpuset: "2"
# volumes:
# - /home/torizon/src/pcmv1/bash_scripts:/hdtestor/scripts
# environment:
# - TZ=Asia/Shanghai
alpine:
image: alpine:v1.0
container_name: alpine
command: ["sh", "-c", "ls /app -la && /app/auto_partition_sda.sh"]
network_mode: host
privileged: true
devices:
- "/dev:/dev"
restart: no
mem_limit: 256M
cpuset: "2"
volumes:
- /home/torizon/bash_scripts:/app
environment:
- TZ=Asia/Shanghai
# pcmv1_flask:
# image: pcm_flask_v1:latest
# container_name: pcm_flask_v1
# command: python src/app.pyc
# network_mode: host
# privileged: true
# restart: unless-stopped
# mem_limit: 512M
# cpuset: "2-3"
# volumes:
# - /home/torizon/app:/app
# - /mnt/ssd_data/pcmv1:/app/data
# tty: true
# stdin_open: true
# environment:
# - TZ=Asia/Shanghai
# deploy:
# mode: replicated
# replicas: 1