# Originally sourced from https://github.com/Alfresco/acs-deployment/blob/4.0.3/docker-compose/docker-compose.yml # version: "3" services: 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' IDENTITY_SERVICE_ENABLED: "true" IDENTITY_SERVICE_AUTH: http://identity:8080/auth IDENTITY_SERVICE_CONTENT_SSO_REDIRECT_URI: ${PROXY_PROTOCOL}://${PROXY_HOST}:${PROXY_PORT}/activiti-app/app/rest/integration/sso/confirm-auth-request 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 identity: image: alfresco/alfresco-identity-service:${AIS_TAG} user: jboss environment: KEYCLOAK_USER: admin KEYCLOAK_PASSWORD: admin KEYCLOAK_FRONTEND_URL: ${IDENTITY_SERVICE_PROTOCOL}://${IDENTITY_SERVICE_HOST}:${IDENTITY_SERVICE_PORT}/auth KEYCLOAK_IMPORT: /tmp/keycloak-alfresco-realm.json KEYCLOAK_STATISTICS: enabled networks: default: aliases: - "${IDENTITY_SERVICE_HOST}" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/auth/realms/alfresco"] interval: 10s timeout: 10s # Really long startup times on Windows retries: 18 volumes: - ./keycloak-alfresco-realm.json:/tmp/keycloak-alfresco-realm.json:ro proxy: build: ./nginx-ingress image: local/nginx-ingress:aps-aims ports: - 8080:8080 depends_on: - activiti-app - activiti-admin - identity