From e28da035ce3f24fcd8e123173ae0ae8fd5aa35ba Mon Sep 17 00:00:00 2001 From: Gitea Sync Bot Date: Sat, 19 Apr 2025 22:18:09 +0100 Subject: [PATCH] Sync teslamate-server from Gitea to monorepo Repository: admin/teslamate-server Timestamp: 2025-04-19_22-18-01 Target directory: projects/teslamate-server --- projects/teslamate-server/.env | 9 +++++ projects/teslamate-server/.gitignore | 2 ++ projects/teslamate-server/README.md | 3 ++ projects/teslamate-server/compose.yaml | 50 ++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 projects/teslamate-server/.env create mode 100644 projects/teslamate-server/.gitignore create mode 100644 projects/teslamate-server/README.md create mode 100644 projects/teslamate-server/compose.yaml diff --git a/projects/teslamate-server/.env b/projects/teslamate-server/.env new file mode 100644 index 0000000..a101ce3 --- /dev/null +++ b/projects/teslamate-server/.env @@ -0,0 +1,9 @@ +DATABASE_HOST=database +DATABASE_NAME=teslamate +DATABASE_PASS=redacted +DATABASE_USER=teslamate +ENCRYPTION_KEY=redacted +MQTT_HOST=mosquitto +POSTGRES_DB=teslamate +POSTGRES_PASSWORD=redacted +POSTGRES_USER=teslamate diff --git a/projects/teslamate-server/.gitignore b/projects/teslamate-server/.gitignore new file mode 100644 index 0000000..7b8eeeb --- /dev/null +++ b/projects/teslamate-server/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +.vscode/ diff --git a/projects/teslamate-server/README.md b/projects/teslamate-server/README.md new file mode 100644 index 0000000..f4c3083 --- /dev/null +++ b/projects/teslamate-server/README.md @@ -0,0 +1,3 @@ +# teslamate-server + +This is the teslamate-server Docker Compose stack extracted from the homelab monorepo. diff --git a/projects/teslamate-server/compose.yaml b/projects/teslamate-server/compose.yaml new file mode 100644 index 0000000..f3f8de0 --- /dev/null +++ b/projects/teslamate-server/compose.yaml @@ -0,0 +1,50 @@ +services: + teslamate: + image: teslamate/teslamate:latest + restart: always + ports: + - 4000:4000 + volumes: + - ./import:/opt/app/import + cap_drop: + - all + environment: + - DATABASE_USER=${DATABASE_USER:-teslamate} + - DATABASE_PASS=${DATABASE_PASS} + - DATABASE_NAME=${DATABASE_NAME:-teslamate} + - DATABASE_HOST=database + - ENCRYPTION_KEY=${ENCRYPTION_KEY} + - MQTT_HOST=mosquitto + database: + image: postgres:15 + restart: always + volumes: + - teslamate-db:/var/lib/postgresql/data + environment: + - POSTGRES_USER=${DATABASE_USER:-teslamate} + - POSTGRES_PASSWORD=${DATABASE_PASS} + - POSTGRES_DB=${DATABASE_NAME:-teslamate} + grafana: + image: teslamate/grafana:latest + restart: always + ports: + - 3001:3000 + volumes: + - teslamate-grafana-data:/var/lib/grafana + environment: + - DATABASE_USER=${DATABASE_USER:-teslamate} + - DATABASE_PASS=${DATABASE_PASS} + - DATABASE_NAME=${DATABASE_NAME:-teslamate} + - DATABASE_HOST=database + mosquitto: + image: eclipse-mosquitto:2 + restart: always + command: mosquitto -c /mosquitto-no-auth.conf + volumes: + - mosquitto-conf:/mosquitto/config + - mosquitto-data:/mosquitto/data +volumes: + teslamate-db: + teslamate-grafana-data: + mosquitto-conf: + mosquitto-data: \ No newline at end of file