wojtkow

Pionier e-mobilności
Tak wygląda mój plik .yml

YAML:
version: "3.9"

services:
  teslamate:
    image: teslamate/teslamate:latest
    container_name: TeslaMate
    restart: on-failure:5
    environment:
      - ENCRYPTION_KEY=MÓJ_ENCRYPTION_KEY
      - DATABASE_USER=MÓJ_USER
      - DATABASE_PASS=MÓJ_PASS
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 20002:4000
    cap_drop:
      - all

  database:
    image: postgres:14
    container_name: TeslaMate-DB
    restart: on-failure:5
    environment:
      - POSTGRES_USER=MÓJ_USER
      - POSTGRES_PASSWORD=MÓJ_PASS
      - POSTGRES_DB=teslamate
    volumes:
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/db:/var/lib/postgresql/data:rw

  grafana:
    image: teslamate/grafana:latest
    container_name: TeslaMate-GRAFANA
    restart: on-failure:5
    environment:
      - DATABASE_USER=MÓJ_USER
      - DATABASE_PASS=MÓJ_PASS
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 20003:3000
    volumes:
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/datagrafana:/var/lib/grafana:rw

  mosquitto:
    image: eclipse-mosquitto:2
    container_name: TeslaMate-MOSQUITTO
    restart: on-failure:5
    command: mosquitto -c /mosquitto-no-auth.conf
    ports:
      - 1883:1883
    volumes:
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/mosqconf:/mosquitto/config:rw
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/mosqdata:/mosquitto/data:rw
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/mosqlogs:/mosquitto/log:rw
 

ypl

Pionier e-mobilności
Tak wygląda mój plik .yml

YAML:
version: "3.9"

services:
  teslamate:
    image: teslamate/teslamate:latest
    container_name: TeslaMate
    restart: on-failure:5
    environment:
     [B] - ENCRYPTION_KEY=MÓJ_ENCRYPTION_KEY[/B]
      - DATABASE_USER=MÓJ_USER
     [B] - DATABASE_PASS=MÓJ_PASS[/B]
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 20002:4000
    cap_drop:
      - all

  database:
    image: postgres:14
    container_name: TeslaMate-DB
    restart: on-failure:5
    environment:
      - POSTGRES_USER=MÓJ_USER
      - POSTGRES_PASSWORD=MÓJ_PASS
      - POSTGRES_DB=teslamate
    volumes:
    [B]  - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/db:/var/lib/postgresql/data:rw[/B]

  grafana:
    image: teslamate/grafana:latest
    container_name: TeslaMate-GRAFANA
    restart: on-failure:5
    environment:
      - DATABASE_USER=MÓJ_USER
      - DATABASE_PASS=MÓJ_PASS
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 20003:3000
    volumes:
     [B] - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/datagrafana:/var/lib/grafana:rw[/B]

  mosquitto:
    image: eclipse-mosquitto:2
    container_name: TeslaMate-MOSQUITTO
    restart: on-failure:5
    command: mosquitto -c /mosquitto-no-auth.conf
    ports:
      - 1883:1883
    volumes:
   [B]   - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/mosqconf:/mosquitto/config:rw
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/mosqdata:/mosquitto/data:rw
      - /srv/dev-disk-by-label-dysk3/DaneAplikacji/TeslaMate/mosqlogs:/mosquitto/log:rw[/B]
Dokładnie tak powinien yaml wyglądać moim zdaniem, pogrubiłem co trzeba uzupełnić, ja robiłem na qnap w container station.
 

refi1234

Posiadacz elektryka
Tak wygląda mój plik .yml


- ENCRYPTION_KEY=MÓJ_ENCRYPTION_KEY
Ta czesc to haslo do szyfrowania/deszyfrowania tokena.
Wartosc jaka tam masz to klucz. Jest potrzebny przy konfiguracji (np upgrade Teslamate) ale zaraz po tym powinien byc stamtad usuniety (np edytujac plik .yml i zapisujac go po zmianie.).
 
Last edited:

refi1234

Posiadacz elektryka
Wracając do meritum.
Zakładam, że w dokerze odpalenie będzie równie proste jak "dokerze Synology" wiec chciałem zachęcić osoby do samodzielnego sprawdzenia.

Fakt, nie jest to skomplikowane jak się wie jak to zrobic.

Logujesz sie do systemu przez ssh w terminalu
np. 'ssh [email protected]' (lub inaczej wg ustawien wg logiki ssh [email protected]) , wprowadzasz swoje hasło i ...

- 'nano docker-compose.yml' (uruchamia prosty edytor nano i mozliwosc tworzenia/wprowadzenia poprawek w pliku konfiguracyjnym docker-compose.yml - o ile sa potrzebne, zwykle nie)

- 'docker compose down' (wyłącza docker-a i procesy)

- 'docker compose pull' (sprawdza nowości wg ustawień z pliku konfiguracyjnego)

- 'docker compose up -d' (restartuje usługi i podnosi wszystko z nowa konfiguracją)

- exit (i po ptokach)

Uwaga:
polecenia ze składnią 'docker compose' dotycza dockera zainstalowanego w wersji v2.
W wersji v1 bylo to 'docker-compose'
 
Last edited:

refi1234

Posiadacz elektryka
Jesteś pewien? Ja widziałem w instalacji manualnej opis jego dodawania do /etc/rc.conf więc on raczej jest potrzebny do deszyfrowania tokena przy jego wysyłaniu.

Możesz mieć rację albo obaj mamy ją po kawałku.
Na 100% deszyfruje, byc moze i szyfruje i deszyfruje.

Chodzi o to iz jest niezbedny w procesie konfiguracji i zbedny po tym procesie a nawet niebezpiecznie zbedny)
 

refi1234

Posiadacz elektryka
Wniosek. Mam dziurawą instalację. :(

:)
Pytanie za 100 p-tów
Kto zostawił to w pliku tak jak domyslnie bylo lub nie usunal tego z pliku po konfiguracji ? (szacuje że sporo osób).

Co do NAS i Synology.
Nie zawsze jest sens kupować tylko dla Teslamate NAS-a i uruchamiac Synology (to zwykle koszt 900-1500 PLN za sam sprzet) a gdy kupisz malinke za 200-250 PLN i karte za 50 PLN chodzi to super sprawnie i oszczednie. Dodatkowo malinka ma duzo mniejszy pobor pradu (pamietaj ze to chodzi 365 dni w roku, 24 h na dobe).

Fakt, okienkowo jest to prostsze niz z terminala ale dla malinki tez mozesz zainstalowac dodatkowo np portainer i miec podobnie.

x.jpeg
 

ypl

Pionier e-mobilności
:)
Pytanie za 100 p-tów
Kto zostawił to w pliku tak jak domyslnie bylo lub nie usunal tego z pliku po konfiguracji ? (szacuje że sporo osób).

Co do NAS i Synology.
Nie zawsze jest sens kupować tylko dla Teslamate NAS-a i uruchamiac Synology (to zwykle koszt 900-1500 PLN za sam sprzet) a gdy kupisz malinke za 200-250 PLN i karte za 50 PLN chodzi to super sprawnie i oszczednie. Dodatkowo malinka ma duzo mniejszy pobor pradu (pamietaj ze to chodzi 365 dni w roku, 24 h na dobe).

Fakt, okienkowo jest to prostsze niz z terminala ale dla malinki tez mozesz zainstalowac dodatkowo np portainer i miec podobnie.

View attachment 16013
Ale na qnapie możesz dużo więcej rzeczy robić, np. backup, indeksacja i przeglądarka do zdjęć/filmów.
Ja tego secret key nie usuwałem z configa.
 
Top