docker-compose.yml
version: '3.8'
services: teslamate_telegram_bot: image: python:3.9-slim # 基于轻量级的 Python 3.9 镜像 container_name: teslamate_telegram_bot restart: always environment: TELEGRAM_BOT_API_KEY: ${TELEGRAM_BOT_API_KEY} # Telegram Bot API 密钥 TELEGRAM_BOT_CHAT_ID: ${TELEGRAM_BOT_CHAT_ID} # Telegram 聊天 ID CAR_ID: ${CAR_ID} # 车辆 ID DEBUG: ${DEBUG} # 是否开启调试模式 MQTT_BROKER_HOST: ${MQTT_BROKER_HOST} # MQTT Broker 主机地址 MQTT_BROKER_PORT: ${MQTT_BROKER_PORT} # MQTT Broker 端口 MQTT_BROKER_USERNAME: ${MQTT_BROKER_USERNAME} # MQTT 用户名 MQTT_BROKER_PASSWORD: ${MQTT_BROKER_PASSWORD} # MQTT 密码 WECHAT_APP_ID: ${WECHAT_APP_ID} # 微信公众号 AppID WECHAT_APP_SECRET: ${WECHAT_APP_SECRET} # 微信公众号 AppSecret WECHAT_TEMPLATE_ID: ${WECHAT_TEMPLATE_ID} # 微信模板消息 ID WECHAT_USER_OPENID: ${WECHAT_USER_OPENID} # 微信用户 OpenID volumes: - ./teslamte_telegram_bot.py:/app/teslamte_telegram_bot.py # 挂载代码文件 - ./teslamate_data.db:/app/teslamate_data.db # 持久化数据库文件 working_dir: /app command: ["python", "teslamte_telegram_bot.py"] # 运行 Python 脚本 logging: driver: "json-file" options: max-size: "10m" max-file: "3"
.env
TELEGRAM_BOT_API_KEY=你的TelegramBotAPI密钥 TELEGRAM_BOT_CHAT_ID=你的Telegram聊天ID
CAR_ID=1
DEBUG=false
MQTT_BROKER_HOST=localhost MQTT_BROKER_PORT=1883 MQTT_BROKER_USERNAME=your_mqtt_username MQTT_BROKER_PASSWORD=your_mqtt_password
WECHAT_APP_ID=your_wechat_app_id WECHAT_APP_SECRET=your_wechat_app_secret WECHAT_TEMPLATE_ID=your_wechat_template_id WECHAT_USER_OPENID=your_wechat_user_openid
Content type
Image
Digest
sha256:a0fe3adc7…
Size
54.7 MB
Last updated
almost 2 years ago
docker pull diciky/teslatgbot