From c19050c3b7b9ad9e02b2d0028b7fc516450abd77 Mon Sep 17 00:00:00 2001 From: Preston Hunter Date: Tue, 11 Nov 2025 19:32:53 -0500 Subject: [PATCH] Add Homelab Teslamate --- teslamate/docker-compose.yml | 62 ++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 teslamate/docker-compose.yml diff --git a/teslamate/docker-compose.yml b/teslamate/docker-compose.yml new file mode 100644 index 0000000..f7d39b8 --- /dev/null +++ b/teslamate/docker-compose.yml @@ -0,0 +1,62 @@ +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 \ No newline at end of file