Compare commits
171
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2ec9112310 | ||
|
|
3be3cb0671 | ||
|
|
1149792321 | ||
|
|
d23afd274c | ||
|
|
c088f81a2b | ||
|
|
5fc2127922 | ||
|
|
31a89f370d | ||
|
|
5843c64876 | ||
|
|
f81076d26d | ||
|
|
2aa2cf6f64 | ||
|
|
0949d12d8f | ||
|
|
1b23093930 | ||
|
|
91e13fa81a | ||
|
|
c0878c27f0 | ||
|
|
aa136e1f2f | ||
|
|
544029478a | ||
|
|
854bd252e2 | ||
|
|
61ef62ecb1 | ||
|
|
5429c03548 | ||
|
|
fa90205f6f | ||
|
|
3d4f0640ab | ||
|
|
8a53f02159 | ||
|
|
51e5b376c1 | ||
|
|
37ec00fd9d | ||
|
|
3a967c28d6 | ||
|
|
1f1e10cd9c | ||
|
|
3202dc9e51 | ||
|
|
aa6c6e54b6 | ||
|
|
f5b11e4a48 | ||
|
|
a52eb3403f | ||
|
|
38b5f8dc36 | ||
|
|
c3880ac43d | ||
|
|
a1bd61bdde | ||
|
|
b17f702f05 | ||
|
|
c3f695ae8b | ||
|
|
f5c4b00a02 | ||
|
|
9e4577222b | ||
|
|
2b14374993 | ||
|
|
a4cfbd0b14 | ||
|
|
3cd95d4759 | ||
|
|
452ff6975d | ||
|
|
a8bc1e6d94 | ||
|
|
6002fcaef2 | ||
|
|
66b3e49873 | ||
|
|
4336b63b85 | ||
|
|
df0a91920b | ||
|
|
18889ab89d | ||
|
|
117982a0ac | ||
|
|
f139716d25 | ||
|
|
49d2647ab6 | ||
|
|
04b394c31c | ||
|
|
fbbed5946f | ||
|
|
450fb7c769 | ||
|
|
db0da17798 | ||
|
|
693aa9e4bf | ||
|
|
8bc64cd881 | ||
|
|
9f0f5868bd | ||
|
|
9b3ed9fbbd | ||
|
|
3283969431 | ||
|
|
bc91054eeb | ||
|
|
8fd11ed1d6 | ||
|
|
7113aa012f | ||
|
|
d4426fe373 | ||
|
|
831f1cb4f0 | ||
|
|
0e5181d12a | ||
|
|
f569d712e1 | ||
|
|
ffac352049 | ||
|
|
b3a9145dd6 | ||
|
|
08ce9f6cc8 | ||
|
|
f752309a26 | ||
|
|
8fb8be7443 | ||
|
|
c614f75948 | ||
|
|
4b9d5b2d89 | ||
|
|
5b62436d30 | ||
|
|
f66c710a6e | ||
|
|
184c1bb158 | ||
|
|
d0e042a9c1 | ||
|
|
daf1d74b66 | ||
|
|
69b04183bb | ||
|
|
0662ca345f | ||
|
|
874f04c305 | ||
|
|
da93d4ea48 | ||
|
|
01a5d97ed7 | ||
|
|
ad948f3f08 | ||
|
|
e86f9b6237 | ||
|
|
f90a541ec2 | ||
|
|
84feaff8e3 | ||
|
|
3b7770e16d | ||
|
|
f52aee275e | ||
|
|
c2c340f61e | ||
|
|
c9d1646933 | ||
|
|
a50c3da468 | ||
|
|
f8638e7a26 | ||
|
|
4d584785ff | ||
|
|
96987b7ff1 | ||
|
|
b6f2befafb | ||
|
|
c11990900c | ||
|
|
e07cea5ffa | ||
|
|
6e09a9c0c9 | ||
|
|
29f4ca7c54 | ||
|
|
73fea3d13d | ||
|
|
910cc2e2cb | ||
|
|
f10722dec9 | ||
|
|
ec00d1a445 | ||
|
|
39928d09fc | ||
|
|
9859e68fe8 | ||
|
|
4dccd7892f | ||
|
|
c5f2448cf9 | ||
|
|
6471292c34 | ||
|
|
7114bb5de1 | ||
|
|
5ea48c405f | ||
|
|
806601c800 | ||
|
|
e9542dbc96 | ||
|
|
e222fc3fba | ||
|
|
eaa6f1025d | ||
|
|
3b5fc8c096 | ||
|
|
75afb1580b | ||
|
|
41858ebddb | ||
|
|
6aa7c2229d | ||
|
|
5788051f22 | ||
|
|
b534456065 | ||
|
|
f977291894 | ||
|
|
cc4ed62159 | ||
|
|
e8a8d088f4 | ||
|
|
c9075398cd | ||
|
|
128a289ac3 | ||
|
|
ac7e691100 | ||
|
|
15ccb5642b | ||
|
|
4349851dd9 | ||
|
|
de8920ba0b | ||
|
|
4f5a939b71 | ||
|
|
22b2583505 | ||
|
|
9b3ba22ca1 | ||
|
|
0999563353 | ||
|
|
76dc8c7ad9 | ||
|
|
b024fd8d7e | ||
|
|
8a36f91d06 | ||
|
|
a56556b596 | ||
|
|
0a0cb15580 | ||
|
|
d3b41dcc46 | ||
|
|
37de03317b | ||
|
|
dc9fb0abfa | ||
|
|
68dc071342 | ||
|
|
78ec9c2a94 | ||
|
|
cafee75cdc | ||
|
|
295b0711b0 | ||
|
|
bc6a8539f3 | ||
|
|
b47583a716 | ||
|
|
b1f3b14846 | ||
|
|
04f44ef280 | ||
|
|
56492a45c8 | ||
|
|
ce9b143fb5 | ||
|
|
0b507962fa | ||
|
|
f73fdbb5ea | ||
|
|
f239550be7 | ||
|
|
3b631bcd87 | ||
|
|
e5824d17e1 | ||
|
|
5cd3530ef0 | ||
|
|
d6f1c99c79 | ||
|
|
6d35ffa551 | ||
|
|
6c739c5795 | ||
|
|
b9fb8971dd | ||
|
|
487a677f6f | ||
|
|
0608045c1b | ||
|
|
8296a96294 | ||
|
|
79ef1f5868 | ||
|
|
8c480402ed | ||
|
|
4f036e530b | ||
|
|
6858d201c2 | ||
|
|
89626fcd1d | ||
|
|
c1323a8171 |
@@ -4,15 +4,14 @@ ALFRESCO_LICENSE_DIR=~/alfresco/license
|
||||
PROXY_PROTOCOL=http
|
||||
PROXY_HOST=localhost
|
||||
PROXY_PORT=8080
|
||||
IDENTITY_SERVICE_PROTOCOL=http
|
||||
IDENTITY_SERVICE_HOST=auth.example.org
|
||||
IDENTITY_SERVICE_PORT=8080
|
||||
|
||||
ACS_TAG=7.4.1.1
|
||||
ATR_TAG=3.0.0
|
||||
ATE_AIO_TAG=4.0.0
|
||||
ASFS_TAG=3.0.0
|
||||
AAMQ_TAG=latest
|
||||
POSTGRES_TAG=13
|
||||
ASIE_TAG=2.0.8.2
|
||||
APS_TAG=2.4.1
|
||||
AIS_TAG=1.8.0.1
|
||||
ACS_SHARE_TAG=7.4.1.2
|
||||
ALF_SYNC_SERV_TAG=3.9.0
|
||||
ADW_TAG=4.1.0
|
||||
|
||||
@@ -7,6 +7,7 @@ This Git Repository intends to represent environments in Docker Compose. All en
|
||||
|
||||
This version of Alfresco requires licensing.
|
||||
|
||||
### APS
|
||||
### ACS Enterprise
|
||||
|
||||
The enterprise version of ACS requires a license file for it to work for more than 2 days. This means it isn't really required, but it is becomes important when you utilize any `persist` branch. For licensing to work, you must place your license file in the following directory relative to the user home directory that runs the Docker Compose command: `alfresco/license/acs`. There must be just one file in there that ends in `.lic`.
|
||||
|
||||
APS requires a license file for it to work. For licensing to work, you must place your license file in the following directory relative to the user home directory that runs the Docker Compose command: `alfresco/license/aps`. The filename must be `activiti.lic`. You can use symbolic linking if desired.
|
||||
|
||||
+85
-63
@@ -5,7 +5,7 @@ version: "3"
|
||||
services:
|
||||
|
||||
platform:
|
||||
image: alfresco/alfresco-content-repository-community:${ACS_TAG}
|
||||
image: quay.io/alfresco/alfresco-governance-repository-enterprise:${ACS_TAG}
|
||||
environment:
|
||||
JAVA_TOOL_OPTIONS: "
|
||||
-Dencryption.keystore.type=JCEKS
|
||||
@@ -27,39 +27,76 @@ services:
|
||||
-Dsolr.host=search
|
||||
-Dsolr.secureComms=secret
|
||||
-Dsolr.sharedSecret=alfresco-secret
|
||||
-Dshare.host=${PROXY_HOST}
|
||||
-Dshare.port=${PROXY_PORT}
|
||||
-Dshare.protocol=${PROXY_PROTOCOL}
|
||||
-Dalfresco.host=${PROXY_HOST}
|
||||
-Dalfresco.port=${PROXY_PORT}
|
||||
-Dalfresco.protocol=${PROXY_PROTOCOL}
|
||||
-Daos.baseUrlOverwrite=${PROXY_PROTOCOL}://${PROXY_HOST}:${PROXY_PORT}/alfresco/aos
|
||||
-Dmessaging.broker.url=\"failover:(nio://activemq:61616)?timeout=3000&jms.useCompression=true\"
|
||||
-Ddeployment.method=DOCKER_COMPOSE
|
||||
-DlocalTransform.core-aio.url=http://transform-core-aio:8090/
|
||||
-Dalfresco-pdf-renderer.url=http://transform-core-aio:8090/
|
||||
-Djodconverter.url=http://transform-core-aio:8090/
|
||||
-Dimg.url=http://transform-core-aio:8090/
|
||||
-Dtika.url=http://transform-core-aio:8090/
|
||||
-Dtransform.misc.url=http://transform-core-aio:8090/
|
||||
-Dcsrf.filter.enabled=false
|
||||
-Dcors.enabled=false
|
||||
-Dtransform.service.enabled=false
|
||||
-Dtransform.service.enabled=true
|
||||
-Dtransform.service.url=http://transform-router:8095
|
||||
-Dsfs.url=http://shared-file-store:8099
|
||||
-Dlocal.transform.service.enabled=true
|
||||
-Dauthentication.chain=aims:identity-service,builtin:alfrescoNtlm
|
||||
-Didentity-service.authentication.defaultAdministratorUserNames=admin.1
|
||||
-Didentity-service.auth-server-url=${IDENTITY_SERVICE_PROTOCOL}://${IDENTITY_SERVICE_HOST}:${IDENTITY_SERVICE_PORT}/auth
|
||||
-Dalfresco-pdf-renderer.url=http://transform-engine-aio:8090
|
||||
-Djodconverter.url=http://transform-engine-aio:8090
|
||||
-Dimg.url=http://transform-engine-aio:8090
|
||||
-Dtika.url=http://transform-engine-aio:8090
|
||||
-Dtransform.misc.url=http://transform-engine-aio:8090
|
||||
-Ddsync.service.uris=${PROXY_PROTOCOL}://${PROXY_HOST}:${PROXY_PORT}/sync
|
||||
-Dsystem.content.eagerOrphanCleanup=true
|
||||
-Dsystem.content.orphanProtectDays=0
|
||||
-Djodconverter.enabled=false
|
||||
"
|
||||
depends_on:
|
||||
postgres-acs:
|
||||
condition: service_started
|
||||
activemq:
|
||||
condition: service_started
|
||||
identity:
|
||||
condition: service_healthy
|
||||
- postgres-acs
|
||||
- activemq
|
||||
- shared-file-store
|
||||
volumes:
|
||||
- "$ALFRESCO_LICENSE_DIR/acs:/usr/local/tomcat/shared/classes/alfresco/extension/license:ro"
|
||||
|
||||
transform-router:
|
||||
image: quay.io/alfresco/alfresco-transform-router:${ATR_TAG}
|
||||
environment:
|
||||
ACTIVEMQ_URL: "nio://activemq:61616"
|
||||
CORE_AIO_URL : "http://transform-core-aio:8090"
|
||||
FILE_STORE_URL: "http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file"
|
||||
depends_on:
|
||||
- activemq
|
||||
- shared-file-store
|
||||
|
||||
transform-core-aio:
|
||||
image: alfresco/alfresco-transform-core-aio:${ATE_AIO_TAG}
|
||||
environment:
|
||||
ACTIVEMQ_URL: "nio://activemq:61616"
|
||||
FILE_STORE_URL: "http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file"
|
||||
depends_on:
|
||||
- activemq
|
||||
- shared-file-store
|
||||
|
||||
shared-file-store:
|
||||
image: quay.io/alfresco/alfresco-shared-file-store:${ASFS_TAG}
|
||||
volumes:
|
||||
- shared-file-store-volume:/tmp/Alfresco/sfs
|
||||
|
||||
share:
|
||||
image: quay.io/alfresco/alfresco-governance-share-enterprise:${ACS_SHARE_TAG}
|
||||
environment:
|
||||
REPO_HOST: "platform"
|
||||
CSRF_FILTER_REFERER: "${PROXY_PROTOCOL}://${PROXY_HOST}(:${PROXY_PORT})?/?.*"
|
||||
CSRF_FILTER_ORIGIN: "${PROXY_PROTOCOL}://${PROXY_HOST}(:${PROXY_PORT})?"
|
||||
JAVA_OPTS: "
|
||||
-Dshare.host=${PROXY_HOST}
|
||||
-Dshare.port=${PROXY_PORT}
|
||||
-Dshare.protocol=${PROXY_PROTOCOL}
|
||||
-Dalfresco.host=${PROXY_HOST}
|
||||
-Dalfresco.port=${PROXY_PORT}
|
||||
-Dalfresco.protocol=${PROXY_PROTOCOL}
|
||||
"
|
||||
|
||||
postgres-acs:
|
||||
image: postgres:${POSTGRES_TAG}
|
||||
@@ -89,59 +126,44 @@ services:
|
||||
ACTIVEMQ_ADMIN_LOGIN: alfresco
|
||||
ACTIVEMQ_ADMIN_PASSWORD: alfresco
|
||||
|
||||
activiti-app:
|
||||
image: quay.io/alfresco/alfresco-process-services:${APS_TAG}
|
||||
sync:
|
||||
image: quay.io/alfresco/service-sync:${ALF_SYNC_SERV_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: ${IDENTITY_SERVICE_PROTOCOL}://${IDENTITY_SERVICE_HOST}:${IDENTITY_SERVICE_PORT}/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"
|
||||
JAVA_OPTS : "
|
||||
-Xms64m -Xmx256m
|
||||
-Dsql.db.driver=org.postgresql.Driver
|
||||
-Dsql.db.url=jdbc:postgresql://postgres-acs:5432/alfresco
|
||||
-Dsql.db.username=alfresco
|
||||
-Dsql.db.password=alfresco
|
||||
-Dmessaging.broker.host=activemq
|
||||
-Drepo.hostname=platform
|
||||
-Drepo.port=8080
|
||||
-Ddw.server.applicationConnectors[0].type=http
|
||||
"
|
||||
depends_on:
|
||||
- postgres-aps
|
||||
volumes:
|
||||
- "$ALFRESCO_LICENSE_DIR/aps:/home/alfresco/.activiti/enterprise-license:ro"
|
||||
|
||||
postgres-aps:
|
||||
image: postgres:${POSTGRES_TAG}
|
||||
- postgres-acs
|
||||
- activemq
|
||||
|
||||
digital-workspace:
|
||||
image: quay.io/alfresco/alfresco-digital-workspace:${ADW_TAG}
|
||||
environment:
|
||||
POSTGRES_DB: activiti
|
||||
POSTGRES_USER: alfresco
|
||||
POSTGRES_PASSWORD: alfresco
|
||||
command: postgres -c max_connections=300 -c log_min_messages=LOG
|
||||
|
||||
identity:
|
||||
image: alfresco/alfresco-identity-service:${AIS_TAG}
|
||||
user: jboss
|
||||
environment:
|
||||
KEYCLOAK_USER: admin
|
||||
KEYCLOAK_PASSWORD: admin
|
||||
KEYCLOAK_HOSTNAME: ${IDENTITY_SERVICE_HOST}
|
||||
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
|
||||
BASE_PATH: ./
|
||||
APP_CONFIG_ECM_HOST: "${PROXY_PROTOCOL}://${PROXY_HOST}:${PROXY_PORT}"
|
||||
APP_BASE_SHARE_URL: "${PROXY_PROTOCOL}://${PROXY_HOST}:${PROXY_PORT}/#/preview/s"
|
||||
|
||||
proxy:
|
||||
build: ./nginx-ingress
|
||||
image: local/nginx-ingress:acs-aps-aims
|
||||
image: local/nginx-ingress:acs-sync-share-adw
|
||||
ports:
|
||||
- 8080:8080
|
||||
depends_on:
|
||||
- platform
|
||||
- activiti-app
|
||||
- identity
|
||||
- sync
|
||||
- share
|
||||
- digital-workspace
|
||||
|
||||
volumes:
|
||||
shared-file-store-volume:
|
||||
driver_opts:
|
||||
type: tmpfs
|
||||
device: tmpfs
|
||||
|
||||
@@ -1,62 +0,0 @@
|
||||
{
|
||||
"realm": "alfresco",
|
||||
"enabled": true,
|
||||
"sslRequired": "external",
|
||||
"registrationAllowed": false,
|
||||
"roles": {
|
||||
"realm": [ {
|
||||
"name": "user",
|
||||
"description": "User privileges"
|
||||
}, {
|
||||
"name": "admin",
|
||||
"description": "Administrator privileges"
|
||||
} ]
|
||||
},
|
||||
"clients": [
|
||||
{
|
||||
"clientId": "alfresco",
|
||||
"name": "Alfresco Products",
|
||||
"enabled": true,
|
||||
"alwaysDisplayInConsole": false,
|
||||
"redirectUris": [ "*" ],
|
||||
"standardFlowEnabled": true,
|
||||
"implicitFlowEnabled": true,
|
||||
"directAccessGrantsEnabled": false,
|
||||
"publicClient": true,
|
||||
"protocol": "openid-connect",
|
||||
"attributes": {
|
||||
"login_theme": "alfresco"
|
||||
}
|
||||
},
|
||||
{
|
||||
"clientId": "acs-share",
|
||||
"name": "ACS Share",
|
||||
"enabled": true,
|
||||
"alwaysDisplayInConsole": false,
|
||||
"redirectUris": [ "*" ],
|
||||
"standardFlowEnabled": true,
|
||||
"implicitFlowEnabled": false,
|
||||
"directAccessGrantsEnabled": false,
|
||||
"publicClient": true,
|
||||
"protocol": "openid-connect",
|
||||
"attributes": {
|
||||
"login_theme": "alfresco"
|
||||
}
|
||||
}
|
||||
],
|
||||
"requiredCredentials": [ "password" ],
|
||||
"users": [
|
||||
{
|
||||
"username": "admin",
|
||||
"email": "admin@app.activiti.com",
|
||||
"enabled": true,
|
||||
"credentials" : [
|
||||
{
|
||||
"type" : "password",
|
||||
"value" : "admin"
|
||||
}
|
||||
],
|
||||
"realmRoles": [ "user", "admin" ]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -4,12 +4,16 @@ 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
|
||||
if [[ $ACS_SYNC_URL ]]; then
|
||||
sed -i s%http:\/\/sync:9090%"$ACS_SYNC_URL"%g /etc/nginx/nginx.conf
|
||||
fi
|
||||
|
||||
if [[ $AIMS_URL ]]; then
|
||||
sed -i s%http:\/\/identity:8080%"$AIMS_URL"%g /etc/nginx/nginx.conf
|
||||
if [[ $ACS_SHARE_URL ]]; then
|
||||
sed -i s%http:\/\/share:8080%"$ACS_SHARE_URL"%g /etc/nginx/nginx.conf
|
||||
fi
|
||||
|
||||
if [[ $ADW_URL ]]; then
|
||||
sed -i s%http:\/\/digital-workspace:8080%"$ADW_URL"%g /etc/nginx/nginx.conf
|
||||
fi
|
||||
|
||||
if [[ $ACCESS_LOG ]]; then
|
||||
|
||||
+14
-10
@@ -19,10 +19,7 @@ http {
|
||||
|
||||
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
|
||||
proxy_redirect off;
|
||||
# proxy_buffering off;
|
||||
proxy_buffer_size 64k;
|
||||
proxy_buffers 4 256k;
|
||||
proxy_busy_buffers_size 256k;
|
||||
proxy_buffering off;
|
||||
proxy_set_header Host $http_host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
@@ -47,17 +44,24 @@ 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 /sync/ {
|
||||
proxy_pass http://sync:9090/alfresco/;
|
||||
}
|
||||
|
||||
location /auth/ {
|
||||
proxy_pass http://identity:8080;
|
||||
location /share/ {
|
||||
proxy_pass http://share:8080;
|
||||
|
||||
# If using external proxy / load balancer (for initial redirect if no trailing slash)
|
||||
absolute_redirect off;
|
||||
}
|
||||
|
||||
location /workspace/ {
|
||||
proxy_pass http://digital-workspace:8080/;
|
||||
|
||||
# If using external proxy / load balancer (for initial redirect if no trailing slash)
|
||||
absolute_redirect off;
|
||||
|
||||
Reference in New Issue
Block a user