Alfresco Content Services provides open, flexible, highly scalable Enterprise Content Management
(ECM) capabilities. Content is accessible wherever and however you work and easily integrates with
your other business applications.
1. Alfresco Content Services - Solution Document
Introduction
Alfresco Content Services provides open, flexible, highly scalable Enterprise Content Management
(ECM) capabilities. Content is accessible wherever and however you work and easily integrates with
your other business applications.
When Alfresco Content Services is combined with the platform’s extensive process services, your
content really works for you—and business really flows. Adding context to your content supports better
decision making, improves productivity, enhances information governance and makes collaborating
inside and outside your organization easier and more secure than ever.
This is the Docker container for the Enterprise version of Alfresco Content Services Repository.
https://hub.docker.com/r/alfresco/alfresco-content-repository/
https://github.com/Alfresco/acs-deployment/blob/master/docs/docker-compose-deployment.md
Getting a trial license
This Docker image is restricted to a 7-day trial of the Enterprise version of the Alfresco Content
Services Repository. To trial the software for longer, please contact Alfresco at
https://www.alfresco.com/platform/content-services-ecm/trial/download
Figure : Alfresco Containers List
2. Alfresco installation as Docker containers is carried out using the following docker-compose file.
root@debian:/opt# cat docker-compose.yml
# This docker-compose file will spin up an ACS cluster on a local host or on a server and it requires a
minimum of 16GB Memory to distribute among containers.
# Limit container memory and assign X percentage to JVM. There are couple of ways to allocate JVM
Memory for ACS Containers
# For example: 'JAVA_OPTS: "$JAVA_OPTS -XX:+PrintFlagsFinal -XX:+UnlockExperimentalVMOptions -XX:
+UseCGroupMemoryLimitForHeap"'
# But, as per Oracle docs (https://docs.oracle.com/javase/9/gctuning/parallel-collector1.htm#JSGCT-
GUID-CAB83393-3438-44ED-98F0-D15641B43C7D)
# If container memory is not explicitly set, then the above flags will default max heap to 1/4th of
container's memory which may not be ideal.
# Hence, setting up explicit Container memory and then assigning a percentage of it to the JVM for
performance tuning.
# Using version 2 as 3 does not support resource constraint options (cpu_*, mem_* limits) for non swarm
mode in Compose
version: "2"
services:
alfresco:
image: alfresco/alfresco-content-repository:6.1.0-EA1
mem_limit: 1500m
environment:
JAVA_OPTS: "
-Ddb.driver=org.postgresql.Driver
-Ddb.username=alfresco
-Ddb.password=alfresco
-Ddb.url=jdbc:postgresql://postgres:5432/alfresco
-Dsolr.host=solr6
-Dsolr.port=8983
-Dsolr.secureComms=none
-Dsolr.base.url=/solr
-Dindex.subsystem.name=solr6
-Dalfresco-pdf-renderer.url=http://alfresco-pdf-renderer:8090/
-Djodconverter.url=http://libreoffice:8090/
-Dimg.url=http://imagemagick:8090/
-Dtika.url=http://tika:8090/
-Dsfs.url=http://shared-file-store:8099/
-Dshare.host=localhost
-Dalfresco.host=localhost
-Dalfresco.port=8082
-Ddeployment.method=DOCKER_COMPOSE
-Dcsrf.filter.enabled=false
-Xms1g -Xmx1g
"
ports:
- 8082:8080 #Browser port
alfresco-pdf-renderer:
image: alfresco/alfresco-pdf-renderer:1.3
mem_limit: 1g
environment:
JAVA_OPTS: " -Xms256m -Xmx256m"
ports:
- 8090:8090
imagemagick:
image: alfresco/alfresco-imagemagick:1.3
mem_limit: 1g
environment:
JAVA_OPTS: " -Xms256m -Xmx256m"
ports:
- 8091:8090
libreoffice:
image: alfresco/alfresco-libreoffice:1.3
mem_limit: 1g
environment:
JAVA_OPTS: " -Xms256m -Xmx256m"
ports:
- 8092:8090
4. Alfresco is an enterprise grade content management system, and provides following products:
• Alfresco Content Services (ACS)
• Alfresco Process Services (APS)
• Alfresco Governance Services (AGS)
The Alfresco Content Services (ACS) is also available as an open source community edition titled
"Alfresco Community Edition".
The enterprise content management (ECM) capabilities that have been a core part of Alfresco’s
business since its founding. It includes a central content and metadata repository, a web interface
named Share, the ability to define automated business rules, and full-text indexing provided using
Apache Solr.
Figure : Welcome to Alfresco
URL : http://192.168.140.161:8082/alfresco/
9. After admin creates a user, login with user credentials:
Figure : New User Login
Figure : Initial login screen - User Dashboard
10. Figure : Customize User Dashboard
Figure : Select the Three columns option
11. Figure : Adding My Profile and My Calendar to Column 3
Figure : New Dashboard look after Modification
12. Building a site
Collaboration in Alfresco Share is based around the concept of creating sites that teams can share
content in, but an Alfresco Share site is more than just a place to share and manage content. You can
schedule and manage meetings and calendars, publish blogs and set up forums where you can have
team discussions, and even write content online and publish it to a wiki.
Figure : Click Sites menu at the top of the screen and select Create Site
13. Figure : Click Sites menu at the top of the screen and select Create Site
Figure : Site Customization
14. Figure : Site Customization
Figure : Site Customization
15. Figure : Calander and Wiki added to the Site
Adding content
Let us add a few documents by clicking on "Document Library".
Figure : Document Library Screen
16. Figure : Documents added to Library
Figure : Google Docs integration in Document Library
17. Figure : Google authentication within Alfresco
Figure : Editing a Google Docs document within Alfresco
18. Figure : Collaboration with other Alfresco users
Figure : Another Alfresco user accessing your Site
19. Figure : Alfresco users as Members of Marketing Content Site
Figure : Site Activities screen to view Site activity