readarchive als eigenes Stack statt Profil im Haupt-Stack

readarchive ist kein Dauerdienst, sondern ein Lauf mit Parametern. Als
Service mit profiles: ["tools"] liess er sich aus Portainer gar nicht
starten - eine Profil-Auswahl gibt es dort nicht, und ein Gegenstueck zu
"docker compose run" ebenso wenig.

Jetzt steht er in noisesensors/readarchive-stack.yml. Dieselbe Datei
bedient beide Wege: auf der Kommandozeile mit Argumenten via
"docker compose -f readarchive-stack.yml run --rm readarchive ...", im
Portainer als eigenes Stack mit den Parametern als Environment-Variablen
(readFromcsv.js liest -s/-e/-t/-d auch aus START/END/TYP/DBASE).

- eigener Projektname "name: readarchive", damit die Datei auf der
  Kommandozeile nicht das Projekt des Haupt-Stacks uebernimmt
- Netz des Haupt-Stacks als external eingebunden
- README: readarchive-Abschnitt neu, Profil-Hinweis in der
  Update-Anleitung ersetzt, Datei in Struktur und Dateiliste ergaenzt
- .env.example: Block fuer START/END/TYP/DBASE
- noise.tgz neu gepackt, damit die Datei mit ausgeliefert wird

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-02 13:17:59 +00:00
parent 0d9795279e
commit e2ebebcd42
5 changed files with 94 additions and 22 deletions
-18
View File
@@ -48,24 +48,6 @@ services:
container_name: readin
restart: unless-stopped
# Kein Dauerdienst, sondern ein Lauf mit Parametern - liest rueckwirkend die
# Tagesdateien von archive.sensor.community ein:
# docker compose run --rm readarchive -t noise -s 2026-07-25 -e 2026-07-29
# Das Profil verhindert, dass "docker compose up" ihn mitstartet.
readarchive:
image: docker.citysensor.de/readarchive
profiles: ["tools"]
environment:
MONGOHOST: mongodb
INFLUXHOST: influxdb
MONGOAUTH: "true"
MONGOUSRP: ${MONGO_ROOT_USERNAME}:${MONGO_ROOT_PASSWORD}
INFLUXTOKEN: ${DOCKER_INFLUXTOKEN}
volumes:
- ${LOCALDIR}/noisesensors/log:/var/log
- ${LOCALDIR}/noisesensors/data/readarchive:/opt/app/readarchive/data
restart: "no"
logrotate:
image: linkyard/logrotate
volumes: