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