version: '2.4' services: flowable-ui-app: image: flowable/flowable-ui:latest container_name: flowable-ui-app hostname: flowable-ui-app depends_on: - flowable-ui-postgres environment: - SERVER_PORT=8080 - SPRING_DATASOURCE_DRIVER-CLASS-NAME=org.postgresql.Driver - SPRING_DATASOURCE_URL=jdbc:postgresql://flowable-ui-postgres:5432/flowable - SPRING_DATASOURCE_USERNAME=flowable - SPRING_DATASOURCE_PASSWORD=flowable - FLOWABLE_COMMON_APP_IDM-ADMIN_USER=admin cpus: 2 mem_limit: 4G networks: - flowable - traefik # I added the last argument based on this hint from their forum: # https://forum.flowable.org/t/trying-out-flowable-ui-behind-reverse-proxy-need-help/9976 entrypoint: ["./wait-for-something.sh", "flowable-ui-postgres", "5432", "PostgreSQL", "/flowable-entrypoint.sh", "--server.servlet.context-path=/"] labels: - "traefik.enable=true" - "traefik.docker.network=traefik" - "traefik.http.routers.flowable.tls=true" - "traefik.http.routers.flowable.entrypoints=websecure" - "traefik.http.routers.flowable.rule=Host(`flowable.mydomain.tld`)" - "traefik.http.routers.flowable.middlewares=secHeaders@file,localIPsOnly@file" - "traefik.http.services.flowable.loadbalancer.server.port=8080" - "traefik.http.routers.flowable.service=flowable" flowable-ui-postgres: image: postgres:9.6-alpine container_name: flowable-ui-postgres hostname: flowable-ui-postgres environment: - POSTGRES_PASSWORD=flowable - POSTGRES_USER=flowable - POSTGRES_DB=flowable cpus: 1 mem_limit: 2G volumes: - ./data-postgres:/var/lib/postgresql/data # ports: # - 5433:5432 networks: - flowable command: postgres networks: flowable: external: true name: flowable traefik: external: true name: traefik