```html
version: "3"
services:
teslamate:
image: ccr.ccs.tencentyun.com/dhuar/teslamate:latest
restart: always
environment:
- ENCRYPTION_KEY=teslamate
- DATABASE_USER=teslamate
- DATABASE_PASS=teslamate
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- MQTT_HOST=mosquitto
ports:
- 4000:4000
volumes:
- ./import:/opt/app/import
cap_drop:
- all
database:
image: postgres:17.3
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=teslamate
- POSTGRES_DB=teslamate
ports:
- 5432:5432
volumes:
- teslamate-db:/var/lib/postgresql/data
grafana:
image: ccr.ccs.tencentyun.com/dhuar/grafana:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=teslamate
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
ports:
- 3000:3000
volumes:
- teslamate-grafana-data:/var/lib/grafana
mosquitto:
image: eclipse-mosquitto:2
restart: always
command: mosquitto -c /mosquitto-no-auth.conf
ports:
- 1883:1883
volumes:
- mosquitto-conf:/mosquitto/config
- mosquitto-data:/mosquitto/data
ciyahu:
image: crpi-imfm7cwd6erou87s.cn-hangzhou.personal.cr.aliyuncs.com/ciyahu/can:wechat-teslamate-latest
restart: always
environment:
- DATABASE_USER=teslamate # same as teslamate
- DATABASE_PASS=teslamate # same as teslamate
- DATABASE_NAME=teslamate # same as teslamate
- DATABASE_HOST=database # same as teslamate
- MQTT_BROKER_HOST=mosquitto # same as teslamate
- WEB_PASSWORD=teslamate
ports:
- 7777:7777
volumes:
- ./wemate:/app/config
volumes:
teslamate-db:
teslamate-grafana-data:
mosquitto-conf:
mosquitto-data:
为什么新安装数据不完整?
新部署的TeslaMate需要从Tesla API同步数据,初次可能缺失历史记录。建议充电几次或驾驶车辆后,数据会自动完善。
如何确保推送稳定?
项目支持内网穿透和IP中转,无需公网IP。配置IP:7777页面后,测试推送事件即可。
数据安全如何保障?
所有token本地存储,中转数据加密传输,不涉及第三方服务器。
支持哪些平台?
主要支持Docker环境,兼容Windows、Linux、macOS;iOS通过轻应用访问。
遇到bug如何反馈?
通过GitHub Issues提交,附上日志和截图,开发者会及时响应。
下载:访问GitHub仓库 ciyahu/wechat-taslamate,下载docker-compose.yml或其他文件。仓库包含所有必要资源。
欢迎fork仓库提交Pull Request(PR),或通过Issues反馈bug、建议新功能。分享使用体验有助于项目改进,无需编程背景也可参与讨论。
其他文件:仓库中包括Dockerfile、脚本等,用于自定义构建。
GitHub或者ciyahu@gmail.com,可直接报告问题、反馈bug或提出功能请求。
GitHub Issues:报告问题、反馈bug或提出功能请求。