Web-App zur Darstellung von Sensorwerten auf einer Karte, inkl. API und die Daten/Sensoren zu verwalten.
- JavaScript 86.7%
- Groovy 8.1%
- CSS 3.5%
- Shell 1.7%
| api | ||
| gradle/wrapper | ||
| grails-app | ||
| src/test/groovy/de/pggv/sensormap | ||
| .editorconfig | ||
| .gitignore | ||
| .sdkmanrc | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| grails-wrapper.jar | ||
| grailsw | ||
| LICENSE | ||
| README.md | ||
| settings.gradle | ||
SensorMap Web Application
-
GRAILS 7.x
- BootStrap 5.x
- jQuery 3.7.1
-
SQL DB
- H2 (DEV)
- PostgreSQL/MarieDB (PROD)
how to build
gradle war
Deployment
Use docker to run:
services:
app:
image: "tomcat:9-jdk17-temurin"
container_name: "sensormap"
restart: always
mem_limit: 2g
volumes:
- "./app/:/home/sensormap/"
- "./tomcat/webapps/:/usr/local/tomcat/webapps/"
- "./tomcat/logs/:/usr/local/tomcat/logs/"
- "/etc/hosts:/etc/hosts:ro"
ports:
- "127.0.0.1:8080:8080"
environment:
TZ: "Europe/Berlin"
JAVA_OPTS: "-Xms2g -Xmx2g -Xss2m -server -Djava.awt.headless=true"
healthcheck:
test: [ "CMD", "curl", "--user-agent", "DockerHealthCheck/1.0", "--fail", "http://localhost:8080/" ]
interval: 10s
timeout: 2s
retries: 2
Copy *.war file to ./tomcat/webapps/ as ROOT.war:
cp sensormap.war ./tomcat/webapps/ROOT.war