Compare commits

...

10 Commits

Author SHA1 Message Date
admin cf55afda38 Merge branch 'main' of github.com:dnms-org/laermkarte-sensor-community
# Conflicts:
#	noise/deploy.sh
#	readin/deploy.sh
#	sensorapi/deploy.sh
2026-08-05 12:56:25 +00:00
admin 306239cfbc Merge branch 'deploy-target-env' 2026-08-05 12:51:01 +00:00
admin b5ffd8ae4a deploy.sh: Standard-Registry auf ghcr.io/dnms-org/laermkarte-sensor-community umgestellt
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 12:48:07 +00:00
admin add666b297 deploy.sh: Push in zweite Registry (Gitea) entfernt
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 12:40:55 +00:00
admin 8891addccb deploy.sh: Ziel-Registry ueber REGISTRY-Umgebungsvariable einstellbar
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 12:33:17 +00:00
admin ff789a68ef .gitignore: Verweis auf geloeschte UEBERGABE.md entfernt
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 12:24:44 +00:00
admin 1c213634c7 E-Mail-Adressen aus Footer und User-Agent entfernt, vonRemote-Ordner ignoriert
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 12:24:10 +00:00
rbsensors f4bf4fffd6 REGISTRY angepasst 2026-07-29 21:59:52 +02:00
rbsensors d7a9a7a487 Update deploy.sh 2026-07-29 20:06:14 +02:00
rbsensors d081b9f52d Update README.md 2026-07-26 17:39:01 +02:00
8 changed files with 18 additions and 104 deletions
+3
View File
@@ -6,3 +6,6 @@ log/
*.log *.log
.env .env
**/.env **/.env
# Produktionsstand vom Server, nur Referenz
noisesensors/vonRemote/
+2 -2
View File
@@ -34,7 +34,7 @@ Ablage für die Logdateien der einzelnene Container (**noise.log**, **sensorapi.
hier darunter befinden sich alle Daten, sowohl die Datenbanken als auch Konfigurationen. Außerdem werden jeweils die laufend eingelesenen Daten als **actdata.json** abgelegt. Diese werden bei jedem neuen Einlesen wieder überschrieben. hier darunter befinden sich alle Daten, sowohl die Datenbanken als auch Konfigurationen. Außerdem werden jeweils die laufend eingelesenen Daten als **actdata.json** abgelegt. Diese werden bei jedem neuen Einlesen wieder überschrieben.
* **data/mongo** * **data/mongo**
Verzeichnis für die Mongo-Datenbank Verzeichnis für die Mongo-Datenbank
* **data/mngo/data** * **data/mongo/data**
hier befinden sich die eingelesenen Daten hier befinden sich die eingelesenen Daten
* **data/mongo/entries** * **data/mongo/entries**
hier liegt die Datei **create.js**, mit deren Hilfe bei ersten Start der Datenbank die Collections und die Indexe erzeugt werden. hier liegt die Datei **create.js**, mit deren Hilfe bei ersten Start der Datenbank die Collections und die Indexe erzeugt werden.
@@ -45,7 +45,7 @@ Hier dann die eingelesenen Daten
### Aufrufe ### Aufrufe
Entpacken des Tar-Files **noise.tgz** in einem beliebigen Verzeichnis (das Direktoty *noisesensors* wird angelegt). Der komplette Pfad zu dem Verzeichnis (also ab root) muss in der Environmentvariablen **LOCALDIR** hinterlegt werden. Entpacken des Tar-Files **noise.tgz** in einem beliebigen Verzeichnis (das Verzeichnis *noisesensors* wird angelegt). Der komplette Pfad zu dem Verzeichnis (also ab root) muss in der Environmentvariablen **LOCALDIR** hinterlegt werden.
Nun das *docker-compose.yml* in das Portainer-Stack einfügen. Zusätzlich folgende Environment-Variablen festlegen: Nun das *docker-compose.yml* in das Portainer-Stack einfügen. Zusätzlich folgende Environment-Variablen festlegen:
+3 -25
View File
@@ -6,11 +6,9 @@ set -e
# Nur linux/amd64, nativer Build auf esprimo (amd64) -> kein buildx/qemu, # Nur linux/amd64, nativer Build auf esprimo (amd64) -> kein buildx/qemu,
# eigener Dockerfile-Name (Dockerfile_noise). Image-Name: noise. # eigener Dockerfile-Name (Dockerfile_noise). Image-Name: noise.
REGISTRY="docker.citysensor.de" # Ziel-Registry, per Umgebungsvariable ueberschreibbar:
# Zweite Registry (Gitea). Das Image wird dorthin zusaetzlich gepusht, damit es # REGISTRY=anderes.registry.example ./deploy.sh
# nicht nur an einer Stelle liegt. Leersetzen schaltet den zweiten Push ab: REGISTRY="${REGISTRY:-ghcr.io/dnms-org/laermkarte-sensor-community}"
# REGISTRY2= ./deploy.sh
REGISTRY2="${REGISTRY2-gitea.fuerst-stuttgart.de/admin}"
IMAGE_NAME="noise" IMAGE_NAME="noise"
TAG="${1:-latest}" TAG="${1:-latest}"
PLATFORM="linux/amd64" PLATFORM="linux/amd64"
@@ -54,26 +52,6 @@ if [ "${TAG}" != "latest" ]; then
echo "" echo ""
fi fi
# Dasselbe Image zusaetzlich in die zweite Registry. Ein Fehlschlag bricht das
# Skript nicht ab: in ${REGISTRY} liegt das Image dann bereits, der Stack kann
# es also ziehen - die Meldung sagt nur, dass die Zweitablage fehlt.
if [ -n "${REGISTRY2}" ]; then
echo ">>> Pushe zusaetzlich nach ${REGISTRY2}/${IMAGE_NAME} ..."
ok=true
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:${TAG}"
docker push "${REGISTRY2}/${IMAGE_NAME}:${TAG}" || ok=false
if [ "${ok}" = true ] && [ "${TAG}" != "latest" ]; then
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:latest"
docker push "${REGISTRY2}/${IMAGE_NAME}:latest" || ok=false
fi
if [ "${ok}" != true ]; then
echo "!!! Push nach ${REGISTRY2} fehlgeschlagen."
echo "!!! Angemeldet? docker login ${REGISTRY2%%/*}"
echo "!!! ${FULL_IMAGE} ist gepusht und einsetzbar."
fi
echo ""
fi
echo "==========================================" echo "=========================================="
echo "Build + Push fertig: ${FULL_IMAGE}" echo "Build + Push fertig: ${FULL_IMAGE}"
echo "==========================================" echo "=========================================="
-1
View File
@@ -26,7 +26,6 @@ html
footer footer
#author #author
#mailadr #mailadr
a(href="mailto:rexfue@gmail.com") mailto:rexfue@gmail.com
#versn #{t('Version')}: #{version} #{t('from')} #{date} #versn #{t('Version')}: #{version} #{t('from')} #{date}
script(src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js" script(src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js"
+3 -25
View File
@@ -6,11 +6,9 @@ set -e
# Unterschied: Build-Kontext ist das Repository-Wurzelverzeichnis, weil # Unterschied: Build-Kontext ist das Repository-Wurzelverzeichnis, weil
# readarchive und readin sich die Module unter common/ teilen. # readarchive und readin sich die Module unter common/ teilen.
REGISTRY="docker.citysensor.de" # Ziel-Registry, per Umgebungsvariable ueberschreibbar:
# Zweite Registry (Gitea). Das Image wird dorthin zusaetzlich gepusht, damit es # REGISTRY=anderes.registry.example ./deploy.sh
# nicht nur an einer Stelle liegt. Leersetzen schaltet den zweiten Push ab: REGISTRY="${REGISTRY:-ghcr.io/dnms-org/laermkarte-sensor-community}"
# REGISTRY2= ./deploy.sh
REGISTRY2="${REGISTRY2-gitea.fuerst-stuttgart.de/admin}"
IMAGE_NAME="readarchive" IMAGE_NAME="readarchive"
TAG="${1:-latest}" TAG="${1:-latest}"
PLATFORM="linux/amd64" PLATFORM="linux/amd64"
@@ -58,26 +56,6 @@ if [ "${TAG}" != "latest" ]; then
echo "" echo ""
fi fi
# Dasselbe Image zusaetzlich in die zweite Registry. Ein Fehlschlag bricht das
# Skript nicht ab: in ${REGISTRY} liegt das Image dann bereits, der Stack kann
# es also ziehen - die Meldung sagt nur, dass die Zweitablage fehlt.
if [ -n "${REGISTRY2}" ]; then
echo ">>> Pushe zusaetzlich nach ${REGISTRY2}/${IMAGE_NAME} ..."
ok=true
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:${TAG}"
docker push "${REGISTRY2}/${IMAGE_NAME}:${TAG}" || ok=false
if [ "${ok}" = true ] && [ "${TAG}" != "latest" ]; then
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:latest"
docker push "${REGISTRY2}/${IMAGE_NAME}:latest" || ok=false
fi
if [ "${ok}" != true ]; then
echo "!!! Push nach ${REGISTRY2} fehlgeschlagen."
echo "!!! Angemeldet? docker login ${REGISTRY2%%/*}"
echo "!!! ${FULL_IMAGE} ist gepusht und einsetzbar."
fi
echo ""
fi
echo "==========================================" echo "=========================================="
echo "Build + Push fertig: ${FULL_IMAGE}" echo "Build + Push fertig: ${FULL_IMAGE}"
echo "==========================================" echo "=========================================="
+3 -25
View File
@@ -8,11 +8,9 @@ set -e
# Build-Kontext ist das Repository-Wurzelverzeichnis, weil readin und # Build-Kontext ist das Repository-Wurzelverzeichnis, weil readin und
# readarchive sich die Module unter common/ teilen. # readarchive sich die Module unter common/ teilen.
REGISTRY="docker.citysensor.de" # Ziel-Registry, per Umgebungsvariable ueberschreibbar:
# Zweite Registry (Gitea). Das Image wird dorthin zusaetzlich gepusht, damit es # REGISTRY=anderes.registry.example ./deploy.sh
# nicht nur an einer Stelle liegt. Leersetzen schaltet den zweiten Push ab: REGISTRY="${REGISTRY:-ghcr.io/dnms-org/laermkarte-sensor-community}"
# REGISTRY2= ./deploy.sh
REGISTRY2="${REGISTRY2-gitea.fuerst-stuttgart.de/admin}"
IMAGE_NAME="readin" IMAGE_NAME="readin"
TAG="${1:-latest}" TAG="${1:-latest}"
PLATFORM="linux/amd64" PLATFORM="linux/amd64"
@@ -60,26 +58,6 @@ if [ "${TAG}" != "latest" ]; then
echo "" echo ""
fi fi
# Dasselbe Image zusaetzlich in die zweite Registry. Ein Fehlschlag bricht das
# Skript nicht ab: in ${REGISTRY} liegt das Image dann bereits, der Stack kann
# es also ziehen - die Meldung sagt nur, dass die Zweitablage fehlt.
if [ -n "${REGISTRY2}" ]; then
echo ">>> Pushe zusaetzlich nach ${REGISTRY2}/${IMAGE_NAME} ..."
ok=true
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:${TAG}"
docker push "${REGISTRY2}/${IMAGE_NAME}:${TAG}" || ok=false
if [ "${ok}" = true ] && [ "${TAG}" != "latest" ]; then
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:latest"
docker push "${REGISTRY2}/${IMAGE_NAME}:latest" || ok=false
fi
if [ "${ok}" != true ]; then
echo "!!! Push nach ${REGISTRY2} fehlgeschlagen."
echo "!!! Angemeldet? docker login ${REGISTRY2%%/*}"
echo "!!! ${FULL_IMAGE} ist gepusht und einsetzbar."
fi
echo ""
fi
echo "==========================================" echo "=========================================="
echo "Build + Push fertig: ${FULL_IMAGE}" echo "Build + Push fertig: ${FULL_IMAGE}"
echo "==========================================" echo "=========================================="
+1 -1
View File
@@ -8,7 +8,7 @@ const NOMINATIM_URL = `https://nominatim.openstreetmap.org/reverse?lat=${'xx'}&l
const NOMINATIM_CITY_URL = `https://nominatim.openstreetmap.org/?q="${'xx'}"&format=json` const NOMINATIM_CITY_URL = `https://nominatim.openstreetmap.org/?q="${'xx'}"&format=json`
// Nominatim verlangt laut Nutzungsbedingungen einen eigenen User-Agent und // Nominatim verlangt laut Nutzungsbedingungen einen eigenen User-Agent und
// beantwortet den Default von axios ('axios/1.x') mit 403. // beantwortet den Default von axios ('axios/1.x') mit 403.
const NOMINATIM_UA = 'laermsensor-stack (rxf@gmx.de)' const NOMINATIM_UA = 'laermsensor-stack'
export const getCityCoords = async (params) => { export const getCityCoords = async (params) => {
let ret = {coords: [], city: params.city, err: null} let ret = {coords: [], city: params.city, err: null}
+3 -25
View File
@@ -6,11 +6,9 @@ set -e
# Nur linux/amd64, nativer Build auf esprimo (amd64) -> kein buildx/qemu, # Nur linux/amd64, nativer Build auf esprimo (amd64) -> kein buildx/qemu,
# eigener Dockerfile-Name (Dockerfile_sensorapi). # eigener Dockerfile-Name (Dockerfile_sensorapi).
REGISTRY="docker.citysensor.de" # Ziel-Registry, per Umgebungsvariable ueberschreibbar:
# Zweite Registry (Gitea). Das Image wird dorthin zusaetzlich gepusht, damit es # REGISTRY=anderes.registry.example ./deploy.sh
# nicht nur an einer Stelle liegt. Leersetzen schaltet den zweiten Push ab: REGISTRY="${REGISTRY:-ghcr.io/dnms-org/laermkarte-sensor-community}"
# REGISTRY2= ./deploy.sh
REGISTRY2="${REGISTRY2-gitea.fuerst-stuttgart.de/admin}"
IMAGE_NAME="sensorapi" IMAGE_NAME="sensorapi"
TAG="${1:-latest}" TAG="${1:-latest}"
PLATFORM="linux/amd64" PLATFORM="linux/amd64"
@@ -54,26 +52,6 @@ if [ "${TAG}" != "latest" ]; then
echo "" echo ""
fi fi
# Dasselbe Image zusaetzlich in die zweite Registry. Ein Fehlschlag bricht das
# Skript nicht ab: in ${REGISTRY} liegt das Image dann bereits, der Stack kann
# es also ziehen - die Meldung sagt nur, dass die Zweitablage fehlt.
if [ -n "${REGISTRY2}" ]; then
echo ">>> Pushe zusaetzlich nach ${REGISTRY2}/${IMAGE_NAME} ..."
ok=true
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:${TAG}"
docker push "${REGISTRY2}/${IMAGE_NAME}:${TAG}" || ok=false
if [ "${ok}" = true ] && [ "${TAG}" != "latest" ]; then
docker tag "${FULL_IMAGE}" "${REGISTRY2}/${IMAGE_NAME}:latest"
docker push "${REGISTRY2}/${IMAGE_NAME}:latest" || ok=false
fi
if [ "${ok}" != true ]; then
echo "!!! Push nach ${REGISTRY2} fehlgeschlagen."
echo "!!! Angemeldet? docker login ${REGISTRY2%%/*}"
echo "!!! ${FULL_IMAGE} ist gepusht und einsetzbar."
fi
echo ""
fi
echo "==========================================" echo "=========================================="
echo "Build + Push fertig: ${FULL_IMAGE}" echo "Build + Push fertig: ${FULL_IMAGE}"
echo "==========================================" echo "=========================================="