Seite 1 von 1

volkszaehler.yml

Verfasst: Sa 31. Dez 2022, 12:31
von Andi99
Hallo,
ich betreibe seit Jahren einen RPI2 mit der Volkszaehler Software (inkl. PHP und MySQL).
Ich find das ei23-Projekt super und möchte mittelfristig nur noch den RPI4 mit ei23 betreiben.

Hat jemand den Volkszaehler (inkl. PHP und MySQL) in der docker-compose.yml eingebaut?

Danke
Gruß
Andi

Re: volkszaehler.yml

Verfasst: Mo 2. Jan 2023, 13:17
von ei23felix
Hab mal kurz was gesucht:
Auf basis von diesem Projekt
https://github.com/volkszaehler/docker
sollte die docker-compose syntax etwa so aussehen

Code: Alles auswählen

  mysql:
    image: hypriot/rpi-mysql
    container_name: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=volkszaehler
      - MYSQL_DATABASE=volkszaehler
      - MYSQL_USER=vz
      - MYSQL_PASSWORD=demo
    restart: always
  volkszaehler:
    image: andig/rpi-volkszaehler
    container_name: volkszaehler
    depends_on:
      - mysql
    environment:
      - VZ_DB_HOST=mysql
      - VZ_DB_NAME=volkszaehler
      - VZ_DB_USER=vz
      - VZ_DB_PASSWORD=demo
    ports:
      - 8080:80
    restart: always

Hab es aber nicht getestet und volumes für Backups sind da auch nicht drin...
Wenn du damit was hinbekommst, teile gerne dein Ergebnis.

Re: volkszaehler.yml

Verfasst: Mo 2. Jan 2023, 20:00
von Andi99
Hallo Felix,
Danke für den schnellen Support.

docker-compose.yml angepasst (volumes und port) und ei23 dc ausgeführt.
...
Pulling volkszaehler (andig/rpi-volkszaehler:)...
ERROR: The image for the service you're trying to recreate has been removed.
--> leider gibt es das Image nicht mehr.

Danke
Gruß
Andi

Re: volkszaehler.yml

Verfasst: Fr 2. Feb 2024, 10:24
von gsfx
Hallo,

konntest du das Problem mittlerweile lösen?

Viele Grüße

Fred

Re: volkszaehler.yml

Verfasst: Mi 7. Feb 2024, 18:09
von ei23felix
Schaut mal hier
https://github.com/volkszaehler/volksza ... ompose.yml

Code: Alles auswählen

  database:
    image: mariadb
    environment:
      MYSQL_DATABASE: volkszaehler
      MYSQL_USER: vz
      MYSQL_PASSWORD: demo
      MYSQL_ROOT_PASSWORD: admin_demo

  volkszaehler:
    image: volkszaehler/volkszaehler
    ports:
    - 8080:8080
    # NOTE: The init command will only work once the database is fully up and running.
    #       By putting restart: always docker-compose will retry starting this container
    #       and finally complete the database setup sequence.
    command: sh -c "
      sed -i s/localhost/database/ /vz/etc/config.yaml &&
      sed -i s/vz_admin/root/ /vz/etc/config.yaml &&
      sleep 1 &&
      (/vz/bin/doctrine orm:schema-tool:update --force || /vz/bin/doctrine orm:schema-tool:create) &&
      /vz/vendor/bin/ppm start -c /vz/etc/middleware.json --static-directory /vz/htdocs --cgi-path=/usr/local/bin/php"
    links:
    - database
    depends_on:
    - database
    restart: always

  push-server:
    image: volkszaehler/volkszaehler
    ports:
    - 5582:5582
    - 8082:8082
    command: sh -c "
      sed -i s/localhost/database/ /vz/etc/config.yaml &&
      /vz/bin/push-server"
    links:
    - database
    depends_on:
    - database
    restart: always

Ich würde aber für die Visualisierung Grafana und für die Datenbank Influx empfehlen.