Compare commits
10 Commits
b2f6fa0993
...
cf55afda38
| Author | SHA1 | Date | |
|---|---|---|---|
| cf55afda38 | |||
| 306239cfbc | |||
| b5ffd8ae4a | |||
| add666b297 | |||
| 8891addccb | |||
| ff789a68ef | |||
| 1c213634c7 | |||
| f4bf4fffd6 | |||
| d7a9a7a487 | |||
| d081b9f52d |
@@ -6,3 +6,6 @@ log/
|
|||||||
*.log
|
*.log
|
||||||
.env
|
.env
|
||||||
**/.env
|
**/.env
|
||||||
|
|
||||||
|
# Produktionsstand vom Server, nur Referenz
|
||||||
|
noisesensors/vonRemote/
|
||||||
|
|||||||
@@ -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
@@ -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 "=========================================="
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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 "=========================================="
|
||||||
|
|||||||
@@ -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
@@ -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 "=========================================="
|
||||||
|
|||||||
Reference in New Issue
Block a user