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.