Files
docker-compose/teslamate/docker-compose.yml
Preston Hunter 55b40750d1 refactor: Update environment variable syntax in docker-compose.yml
Changed the syntax for defining environment variables in the Teslamate
docker-compose.yml from `KEY=VALUE` to `KEY: VALUE`.

This update aligns with idiomatic YAML syntax, improving consistency and
readability across the configuration file. It also helps prevent potential
parsing issues that could arise if environment variable values contained
equal signs or other special characters.
2025-11-11 19:50:36 -05:00

62 lines
1.7 KiB
YAML

services:
teslamate:
image: teslamate/teslamate:latest
restart: always
environment:
- ENCRYPTION_KEY: /run/secrets/password #replace with a secure key to encrypt your Tesla API tokens
- DATABASE_USER: teslamate
- DATABASE_PASS: /run/secrets/password #insert your secure database password!
- DATABASE_NAME: teslamate
- DATABASE_HOST: database
- MQTT_HOST: mosquitto
# ports:
# - 4000:4000
volumes:
- /mnt/docker/home/teslamate/data/import:/opt/app/import
cap_drop:
- all
secrets:
- password
database:
image: postgres:18-trixie
restart: always
environment:
- POSTGRES_USER: teslamate
- POSTGRES_PASSWORD: /run/secrets/password #insert your secure database password!
- POSTGRES_DB: teslamate
volumes:
- /mnt/docker/home/teslamate/data/postgresql:/var/lib/postgresql
secrets:
- password
grafana:
image: teslamate/grafana:latest
restart: always
environment:
- DATABASE_USER: teslamate
- DATABASE_PASS: /run/secrets/password #insert your secure database password!
- DATABASE_NAME: teslamate
- DATABASE_HOST: database
# ports:
# - 3000:3000
volumes:
- /mnt/docker/home/teslamate/data/grafana:/var/lib/grafana
secrets:
- password
mosquitto:
image: eclipse-mosquitto:2
restart: always
command: mosquitto -c /mosquitto-no-auth.conf
# ports:
# - 1883:1883
volumes:
- /mnt/docker/home/teslamate/data/mosquitto/conf:/mosquitto/config
- /mnt/docker/home/teslamate/data/mosquitto/data:/mosquitto/data
secrets:
- password
secrets:
password:
external: true