Docker-Container
1 Einbindung in Docker-Landschaft via docker-compose.yml
Die Anwendung steht ab Version 1.11.12 als Docker-Image zur Verfügung und gliedert sich damit in das Docker-Deployment der B2B ein. Um die Anwendung mit einem Docker-Image zu verwenden, kann folgende docker-compose.yml als Ausgangsbasis verwendet werden:
version: '3'
services:
database-wim:
image: postgres
volumes:
- database-wim-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=wim
- POSTGRES_PASSWORD=wimpwd
ports:
- "5433:5432" # external host port:internal docker port
wim:
image: docker-nog-erf.next-level-apps.com/fastlane-backend-wim:1.11.12
depends_on:
- database-wim
ports:
- "8080:8080" # external host port:internal docker port
environment:
- CONTAINER_NAME=fastlane-backend
- JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
- WAIT_FOR_PORT=database-wim 5432
- DB_DRIVER=org.postgresql.Driver
# b2b db credentials
- DB_JDBC_B2B_URL=jdbc:postgresql://database-b2b:5432/b2b
- DB_B2B_USER=postgres
- DB_B2B_PASSWORD=postgres
# wim db credentials
- DB_JDBC_URL=jdbc:postgresql://database-wim:5432/wim
- DB_USER=wim
- DB_PASSWORD=wimpwd
- DB_JDBC_BPM_URL=jdbc:postgresql://database-wim:5432/wim
- DB_BPM_USER=wim
- DB_BPM_PASSWORD=wimpwd
volumes:
database-wim-data:
Das Port-Mapping der Anwendung und der Datenbank, sowie die Umgebungsvariablen zum Zugriff auf die Datenbanken, sollten an das jeweilige System angepasst werden. Bei Anpassung des internen Docker-Ports der Datenbank (database-wim), denken Sie daran auch die Umgebungsvariable “WAIT_FOR_PORT” entsprechend anzupassen.