diff --git a/.env b/.env index 0955dee..bf06fc6 100644 --- a/.env +++ b/.env @@ -10,3 +10,4 @@ ATE_AIO_TAG=4.0.0 AAMQ_TAG=latest POSTGRES_TAG=13 ASIE_TAG=2.0.8.2 +APS_TAG=2.4.1 diff --git a/docker-compose.yml b/docker-compose.yml index a089ae6..f881c70 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -82,11 +82,58 @@ services: ACTIVEMQ_ADMIN_LOGIN: alfresco ACTIVEMQ_ADMIN_PASSWORD: alfresco + activiti-app: + image: quay.io/alfresco/alfresco-process-services:${APS_TAG} + environment: + ACTIVITI_DATASOURCE_USERNAME: alfresco + ACTIVITI_DATASOURCE_PASSWORD: alfresco + ACTIVITI_DATASOURCE_DRIVER: org.postgresql.Driver + ACTIVITI_HIBERNATE_DIALECT: org.hibernate.dialect.PostgreSQLDialect + ACTIVITI_DATASOURCE_URL: 'jdbc:postgresql://postgres-aps:5432/activiti?characterEncoding=UTF-8' + JAVA_OPTS: "-Xms128m -Xmx256m" + depends_on: + - postgres-aps + volumes: + - "$ALFRESCO_LICENSE_DIR/aps:/home/alfresco/.activiti/enterprise-license:ro" + + activiti-admin: + image: quay.io/alfresco/alfresco-process-services-admin:${APS_TAG} + environment: + ACTIVITI_ADMIN_DATASOURCE_USERNAME: alfresco + ACTIVITI_ADMIN_DATASOURCE_PASSWORD: alfresco + ACTIVITI_ADMIN_DATASOURCE_DRIVER: org.postgresql.Driver + ACTIVITI_ADMIN_HIBERNATE_DIALECT: org.hibernate.dialect.PostgreSQLDialect + ACTIVITI_ADMIN_DATASOURCE_URL: 'jdbc:postgresql://postgres-aps-admin:5432/activiti-admin?characterEncoding=UTF-8' + ACTIVITI_ADMIN_REST_APP_HOST: http://activiti-app + ACTIVITI_ADMIN_REST_APP_PORT: 8080 + JAVA_OPTS: "-Xms64m -Xmx128m" + depends_on: + - postgres-aps-admin + - activiti-app + + postgres-aps: + image: postgres:${POSTGRES_TAG} + environment: + POSTGRES_DB: activiti + POSTGRES_USER: alfresco + POSTGRES_PASSWORD: alfresco + command: postgres -c max_connections=300 -c log_min_messages=LOG + + postgres-aps-admin: + image: postgres:${POSTGRES_TAG} + environment: + POSTGRES_DB: activiti-admin + POSTGRES_USER: alfresco + POSTGRES_PASSWORD: alfresco + command: postgres -c max_connections=50 -c log_min_messages=LOG + proxy: build: ./nginx-ingress - image: local/nginx-ingress:acs + image: local/nginx-ingress:acs-aps mem_limit: 256m ports: - 8080:8080 depends_on: - platform + - activiti-app + - activiti-admin diff --git a/nginx-ingress/entrypoint.sh b/nginx-ingress/entrypoint.sh index 3dc2e8e..6a05fcc 100644 --- a/nginx-ingress/entrypoint.sh +++ b/nginx-ingress/entrypoint.sh @@ -4,6 +4,14 @@ if [[ $ACS_PLATFORM_URL ]]; then sed -i s%http:\/\/platform:8080%"$ACS_PLATFORM_URL"%g /etc/nginx/nginx.conf fi +if [[ $APS_APP_URL ]]; then + sed -i s%http:\/\/activiti-app:8080%"$APS_APP_URL"%g /etc/nginx/nginx.conf +fi + +if [[ $APS_ADMIN_URL ]]; then + sed -i s%http:\/\/activiti-admin:8080%"$APS_ADMIN_URL"%g /etc/nginx/nginx.conf +fi + if [[ $ACCESS_LOG ]]; then sed -i s%\#ENV_ACCESS_LOG%"access_log $ACCESS_LOG;"%g /etc/nginx/nginx.conf fi diff --git a/nginx-ingress/nginx.conf b/nginx-ingress/nginx.conf index 01564f8..1cbffbd 100644 --- a/nginx-ingress/nginx.conf +++ b/nginx-ingress/nginx.conf @@ -44,6 +44,17 @@ http { location /alfresco/ { proxy_pass http://platform:8080; + } + + location /activiti-app/ { + proxy_pass http://activiti-app:8080; + + # If using external proxy / load balancer (for initial redirect if no trailing slash) + absolute_redirect off; + } + + location /activiti-admin/ { + proxy_pass http://activiti-admin:8080; # If using external proxy / load balancer (for initial redirect if no trailing slash) absolute_redirect off;