Use this information to quickly start up Content Services using Docker Compose.
Note: While Docker Compose is often used for production deployments, the Docker Compose file provided is recommended for development and test environments only. Customers are expected to adapt this file to their own requirements, if they intend to use Docker Compose to deploy a production environment.
To deploy Content Services using Docker Compose, download and installDocker, then follow the steps below. Make sure that you’ve reviewed theprerequisites before continuing.
Download thedocker-compose.yml file by accessing the Content ServicesDownload Trial page, which will give you a 30-day license.
If you already have a valid license file for Content Services 7.3, you can apply it directly to the running system. SeeUploading a new license for more details.
Note: Make sure that exposed ports are open on your host computer. Check the
docker-compose.ymlfile to determine the exposed ports - refer to thehost:containerport definitions. You’ll see they include 5432, 8080, 8083 and others.
Note: The Download Trial is usually updated formajor.minor versions of Content Services. The latest published version on our website is labelledVersion 7.3 - December 2022).
Save thedocker-compose.yml file in a local folder.
For example, you can create a folderacs-trial.
Change directory to the location of yourdocker-compose.yml file.
Log in to Quay.io using your credentials:
docker login quay.ioAlfresco customers can request Quay.io credentials by logging a ticket withAlfresco Support. These credentials are required to pull private (Enterprise-only) Docker images from Quay.io.
Deploy Content Services, including the repository, Share, Postgres database, Search Services, etc.:
docker-compose upThis downloads the images, fetches all the dependencies, creates each container, and then starts the system:
... Creating network "acs-trial_default" with the default driver Creating volume "acs-trial_shared-file-store-volume" with default driver Creating acs-trial_control-center_1 ... done Creating acs-trial_activemq_1 ... done Creating acs-trial_sync-service_1 ... done Creating acs-trial_solr6_1 ... done Creating acs-trial_digital-workspace_1 ... done Creating acs-trial_share_1 ... done Creating acs-trial_postgres_1 ... done Creating acs-trial_alfresco_1 ... done Creating acs-trial_shared-file-store_1 ... done Creating acs-trial_proxy_1 ... done Creating acs-trial_transform-router_1 ... done Creating acs-trial_transform-core-aio_1 ... done Attaching to acs-trial_postgres_1, acs-trial_control-center_1, acs-trial_sync-service_1, acs-trial_share_1, acs-trial_digital-workspace_1, acs-trial_alfresco_1, acs-trial_solr6_1, acs-trial_activemq_1, acs-trial_shared-file-store_1, acs-trial_proxy_1, acs-trial_transform-router_1, acs-trial_transform-core-aio_1 ...Note that the name of each container begins with the folder name you created in step 2.
As an alternative, you can also start the containers in the background by runningdocker-compose up -d.
Wait for the logs to complete, showing messages:
... alfresco_1 | 2022-12-14 14:00:50,707 INFO ... Starting 'Transformers' subsystem, ID: [Transformers, default] alfresco_1 | 2022-12-14 14:00:50,874 INFO ... Startup of 'Transformers' subsystem, ID: [Transformers, default] complete ...SeeTroubleshooting if you encounter errors whilst the system is starting up.
Open your browser and check everything starts up correctly:
| Service | Endpoint | Comment |
|---|---|---|
| Administration and REST APIs | http://localhost:8080/alfresco | |
| Share | http://localhost:8080/share | |
| Digital Workspace | http://localhost:8080/workspace | |
| Search Services administration | http://localhost:8083/solr | To get to the Solr Admin UI it’s necessary to add a header with a secret. For Safari: 1. Go toDevelop -> Show Web Inspector -> Sources. 2. Click on the+ next toLocal Overrides and selectLocal Overrides…. 3. Configure URL with regular expression, using Solr host and port (e.g http://localhost:8983/solr/*) and add theX-Alfresco-Search-Secret header with the secret value.For Chrome, FireFox, Opera, and Edge: 1. Install the ModHeader extension. 2. Add the X-Alfresco-Search-Secret header with the secret value, as seen in the image.![]() |
| Sync Service health check | http://localhost:9090/alfresco/healthcheck | |
| Admin Console | http://localhost:8080/alfresco/s/enterprise/admin |
If Docker is running on your local machine, the IP address will be justlocalhost.
If you’re still using theDocker Toolbox, you’ll need to switch toDocker Desktop as Docker Toolbox is deprecated.
Log in as theadmin user. Enter the default administrator passwordadmin.
Use this information to verify that the system started correctly, and to clean up the deployment.
Open a new terminal window.
Change directory to thedocker-compose folder that you created in the deployment steps.
Verify that all the services started correctly.
List the images and additional details:
docker-compose imagesYou should see a list of the services defined in yourdocker-compose.yml file (below are the tags used in the latest 7.3.0 release):
Container Repository Tag Image Id Size --------------------------------------------------------------------------------------------------------------------------------- acs-trial_activemq_1 alfresco/alfresco-activemq 5.17.1-jre11-rockylinux8 0cd1a9629a85 631.6 MB acs-trial_alfresco_1 quay.io/alfresco/alfresco-content-repository 7.3.0 13fbb0267e48 1.349 GB acs-trial_control-center_1 quay.io/alfresco/alfresco-admin-app 7.6.0 f64bca8ae242 44.64 MB acs-trial_digital-workspace_1 quay.io/alfresco/alfresco-digital-workspace 3.1.0 5842196a4fb4 376.4 MB acs-trial_postgres_1 postgres 14.4 e09e90144645 376.1 MB acs-trial_proxy_1 alfresco/alfresco-acs-nginx 3.4.2 f9c4519b7920 23.45 MB acs-trial_share_1 quay.io/alfresco/alfresco-share 7.3.0 e77a380ab703 720.4 MB acs-trial_shared-file-store_1 quay.io/alfresco/alfresco-shared-file-store 2.0.0 32d64489f2b6 607.2 MB acs-trial_solr6_1 alfresco/alfresco-search-services 2.0.5 936f6335d2e5 919.5 MB acs-trial_sync-service_1 quay.io/alfresco/service-sync 3.8.0 0418d131e179 629.2 MB acs-trial_transform-core-aio_1 alfresco/alfresco-transform-core-aio 3.0.0 c97305a9232a 1.687 GB acs-trial_transform-router_1 quay.io/alfresco/alfresco-transform-router 2.0.0 c084269f2c47 596.7 MBList the running containers:
docker-compose psYou should see a list of the services defined in thedocker-compose.yml file.
View the log files for each service<service-name>, or container<container-name>:
docker-compose logs <service-name> docker container logs <container-name>For example, to check the logs for Share, run any of the following commands:
docker-compose logs share docker container logs acs-trial_share_1You can add an optional parameter--tail=25 before<container-name> to display the last 25 lines of the logs for the selected container.
docker-compose logs --tail=25 share docker container logs --tail=25 acs-trial_share_1Check for a success message:
Successfully retrieved license information from Alfresco.Once you’ve tested the services, you can clean up the deployment by stopping the running services.
Stop the session by usingCONTROL+C in the same window as the running services:
Gracefully stopping... (press Ctrl+C again to force) Stopping acs-trial_transform-router_1 ... done Stopping acs-trial_proxy_1 ... done Stopping acs-trial_transform-core-aio_1 ... done Stopping acs-trial_postgres_1 ... done Stopping acs-trial_alfresco_1 ... done Stopping acs-trial_solr6_1 ... done Stopping acs-trial_shared-file-store_1 ... done Stopping acs-trial_share_1 ... done Stopping acs-trial_sync-service_1 ... done Stopping acs-trial_control-center_1 ... done Stopping acs-trial_digital-workspace_1 ... done Stopping acs-trial_activemq_1 ... doneAlternatively, you can open a new terminal window, change directory to thedocker-compose folder, and run:
docker-compose downThis stops the running services, as shown in the previous example, and removes them from memory:
Stopping acs-trial_transform-core-aio_1 ... done Stopping acs-trial_transform-router_1 ... done Stopping acs-trial_proxy_1 ... done Stopping acs-trial_shared-file-store_1 ... done Stopping acs-trial_solr6_1 ... done Stopping acs-trial_share_1 ... done Stopping acs-trial_alfresco_1 ... done Stopping acs-trial_postgres_1 ... done Stopping acs-trial_digital-workspace_1 ... done Stopping acs-trial_sync-service_1 ... done Stopping acs-trial_activemq_1 ... done Stopping acs-trial_control-center_1 ... done Removing acs-trial_transform-core-aio_1 ... done Removing acs-trial_transform-router_1 ... done Removing acs-trial_proxy_1 ... done Removing acs-trial_shared-file-store_1 ... done Removing acs-trial_solr6_1 ... done Removing acs-trial_share_1 ... done Removing acs-trial_alfresco_1 ... done Removing acs-trial_postgres_1 ... done Removing acs-trial_digital-workspace_1 ... done Removing acs-trial_sync-service_1 ... done Removing acs-trial_activemq_1 ... done Removing acs-trial_control-center_1 ... done Removing network acs-trial_defaultYou can use a few more commands to explore the services when they’re running. Change directory todocker-compose before running these:
Stop all the running containers:
docker-compose stopRestart the containers (after using thestop command):
docker-compose restartStarts the containers that were started withdocker-compose up:
docker-compose startStop all running containers, and remove them and the network:
docker-compose down [--rmi all]The--rmi all option also removes the images created bydocker-compose up, and the images used by any service. You can use this, for example, if any containers fail and you need to remove them:
docker-compose down --rmi all Stopping acs-trial_transform-router_1 ... done Stopping acs-trial_transform-core-aio_1 ... done Stopping acs-trial_solr6_1 ... done Stopping acs-trial_sync-service_1 ... done Stopping acs-trial_alfresco_1 ... done Stopping acs-trial_shared-file-store_1 ... done Stopping acs-trial_postgres_1 ... done Stopping acs-trial_share_1 ... done Stopping acs-trial_control-center_1 ... done Stopping acs-trial_activemq_1 ... done Removing acs-trial_transform-router_1 ... done Removing acs-trial_transform-core-aio_1 ... done Removing acs-trial_proxy_1 ... done Removing acs-trial_postgres_1 ... done Removing acs-trial_alfresco_1 ... done Removing acs-trial_digital-workspace_1 ... done Removing acs-trial_solr6_1 ... done Removing acs-trial_share_1 ... done Removing acs-trial_control-center_1 ... done Removing acs-trial_sync-service_1 ... done Removing acs-trial_shared-file-store_1 ... done Removing acs-trial_activemq_1 ... done Removing network acs-trial_default Removing image quay.io/alfresco/alfresco-content-repository:7.3.0 Removing image quay.io/alfresco/alfresco-shared-file-store:2.0.0 Removing image quay.io/alfresco/alfresco-share:7.3.0 Removing image postgres:14.4 Removing image quay.io/alfresco/search-services:2.0.5 Removing image alfresco/alfresco-activemq:5.17.1-jre11-rockylinux8 Removing image alfresco/alfresco-transform-core-aio:3.0.0 Removing image quay.io/alfresco/alfresco-transform-router:2.0.0 Removing image quay.io/alfresco/alfresco-digital-workspace:3.1.0 Removing image quay.io/alfresco/alfresco-admin-app:7.6.0 Removing image alfresco/alfresco-acs-nginx:3.4.2 Removing image quay.io/alfresco/service-sync:3.8.0See theDocker documentation for more on using Docker.
See theAlfresco/acs-deployment GitHub project for more details.
docker-compose.yml file contains the latest work-in-progress deployment scripts, and installs the latestdevelopment version of Content Services.docker-compose folder of the project.Using one of the Docker Compose - Enterprise files in this project deploys the following system:

The Docker Compose file provides some default configuration. This section lists the full set of environment variables exposed by each of the containers in the deployment.
| Property | Description |
|---|---|
| JAVA_TOOL_OPTIONS | Adding this environment variable, allows to set sensitive values (like passwords) that are not passed as arguments to the Java Process. |
| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. Any Content Services property can be passed to the container using the format-Dproperty=value (e.g.-Ddb.driver=org.postgresql.Driver). |
| Property | Description |
|---|---|
| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container |
| REPO_HOST | Share needs to know how to register itself with Alfresco. The default value islocalhost |
| REPO_PORT | Share needs to know how to register itself with Alfresco. The default value is8080 |
| CSRF_FILTER_REFERER | CSRF Referrer |
| CSRF_FILTER_ORIGIN | CSRF Origin |
| USE_SSL | Enables ssl use if set totrue. The default value isfalse |
| Property | Description |
|---|---|
| BASE_PATH | The default value is./ |
| APP_CONFIG_OAUTH2_HOST | The address of the Identity Service including the realm name configured |
| APP_CONFIG_AUTH_TYPE | The authentication type. To use Single Sign-on mode you must change this property to OAUTH. The default value isBASIC |
| APP_CONFIG_OAUTH2_CLIENTID | The name of the client configured for Digital Workspace |
| APP_CONFIG_OAUTH2_REDIRECT_SILENT_IFRAME_URI | The address that Digital Workspace uses to refresh authorization tokens |
| APP_CONFIG_OAUTH2_REDIRECT_LOGIN | The URL to redirect to after a user is successfully authenticated |
| APP_CONFIG_OAUTH2_REDIRECT_LOGOUT | The URL to redirect to after a user successfully signs out |
| APP_BASE_SHARE_URL | Base Share URL. For example{protocol}//{hostname}{:port}/workspace/#/preview/s |
| AUTH_TYPE | The authentication type. To use Single Sign-on mode you must change this property to OAUTH. The default value isBASIC |
| PROVIDER | The default value isALL |
| ENVIRONMENT_SUFFIX | Only for Process Cloud instance. The default value is_CLOUD |
| API_HOST | |
| API_CONTENT_HOST | |
| API_CONTENT_HOST_LOCAL | The default value ishttp://localhost:8080 |
| API_PROCESS_HOST | |
| OAUTH_HOST | |
| IDENTITY_HOST | The address of the Identity Service including the realm name configured. |
| E2E_HOST | The default value ishttp://localhost |
| E2E_PORT | The default value is80 |
| API_HOST_CLOUD | |
| API_CONTENT_HOST_CLOUD | |
| API_PROCESS_HOST_CLOUD | |
| OAUTH_HOST_CLOUD | |
| IDENTITY_HOST_CLOUD | |
| E2E_HOST_CLOUD | The default value ishttp://localhost |
| E2E_PORT_CLOUD | The default value is4200 |
| APP_CONFIG_APPS_DEPLOYED | The name of the deployed application (e.g."[{"name": "<the name of the deployed application>"}]") |
This app is deployed by default only with the Community Compose file,community-docker-compose.yml.
| Property | Description |
|---|---|
| BASE_PATH | The default value is./ |
| APP_CONFIG_PROVIDER | BPM/ECM/ALL. The default value isECM |
| APP_CONFIG_AUTH_TYPE | The authentication type. To use Single Sign-on mode you must change this property to OAUTH. The default value isBASIC |
| APP_CONFIG_BPM_HOST | BPM Host address. The default value is{protocol}//{hostname}{:port} |
| APP_CONFIG_ECM_HOST | ECM Host address. The default value is{protocol}//{hostname}{:port} |
| APP_CONFIG_IDENTITY_HOST | |
| APP_CONFIG_OAUTH2_HOST | The address of the Identity Service including the realm name configured. The default value is{protocol}//{hostname}{:port}/auth/realms/alfresco |
| APP_CONFIG_OAUTH2_CLIENTID | The name of the client configured for Content App. The default value isalfresco |
| APP_CONFIG_OAUTH2_IMPLICIT_FLOW | The default value istrue |
| APP_CONFIG_OAUTH2_SILENT_LOGIN | The default value istrue |
| APP_CONFIG_OAUTH2_REDIRECT_SILENT_IFRAME_URI | The address that Content App uses to refresh authorization tokens. The default value is{protocol}//{hostname}{:port}/assets/silent-refresh.html |
| APP_CONFIG_OAUTH2_REDIRECT_LOGIN | The URL to redirect to after a user is successfully authenticated. The default value is./ |
| APP_CONFIG_OAUTH2_REDIRECT_LOGOUT | The URL to redirect to after a user successfully signs out. The default value is./ |
| APP_BASE_SHARE_URL | Base Share URL. The default value is${APP_CONFIG_ECM_HOST}/#/preview/s |
| APP_CONFIG_PLUGIN_AOS | Enables AOS plugin. The default value istrue |
| APP_CONFIG_PLUGIN_CONTENT_SERVICE | Enable Content Service plugin. The default value istrue |
| APP_EXTENSIONS_IGNORE_REFS | Plugins references to exclude |
| Property | Description |
|---|---|
| BASE_PATH | The default value is./ |
| APP_CONFIG_AUTH_TYPE | The authentication type. To use Single Sign-on mode you must change this property to OAUTH. The default value isBASIC |
| APP_CONFIG_PROVIDER | Config provider. The default value isECM |
| Property | Description |
|---|---|
| SOLR_ALFRESCO_HOST | Solr needs to know how to register itself with Alfresco. The default value isalfresco |
| SOLR_ALFRESCO_PORT | Solr needs to know how to register itself with Alfresco. The default value is8080 |
| SOLR_SOLR_HOST | Alfresco needs to know how to call solr. The default value issolr6 |
| SOLR_SOLR_PORT | Alfresco needs to know how to call solr. The default value is8983 |
| SOLR_CREATE_ALFRESCO_DEFAULTS | Create the default alfresco and archive cores. The default value isalfresco,archive |
| SOLR_OPTS | Options to pass when starting the Java process. |
| SOLR_HEAP | The Java heap assigned to Solr. The default value is2g |
| SOLR_JAVA_MEM | The exact memory settings for Solr. Note that SOLR_HEAP takes precedence over this. The default value is-Xms2g -Xmx2g |
| MAX_SOLR_RAM_PERCENTAGE | The percentage of available memory (an integer value) to assign to Solr. Note that SOLR_HEAP and SOLR_JAVA_MEM take precedence over this. The default value is2 |
| SEARCH_LOG_LEVEL | The root logger level (ERROR,WARN,INFO,DEBUG orTRACE). The default value isINFO |
| ENABLE_SPELLCHECK | Whether spellchecking is enabled or not (true orfalse). |
| DISABLE_CASCADE_TRACKING | Whether cascade tracking is enabled or not (true orfalse). Disabling cascade tracking will improve performance, but result in some feature loss (such as path queries). |
| ALFRESCO_SECURE_COMMS | Whether communication with the repository is secured (https ornone). SeeAlfresco Search Services implementation for more details. The default value isnone |
| SOLR_SSL_KEY_STORE | Path to SSL key store. SeeAlfresco Search Services Docker Compose steps for more details. |
| SOLR_SSL_KEY_STORE_PASSWORD | Password for key store. SeeAlfresco Search Services Docker Compose steps for more details. |
| SOLR_SSL_KEY_STORE_TYPE | Key store type. SeeAlfresco Search Services Docker Compose steps for more details. The default value isJCEKS |
| SOLR_SSL_TRUST_STORE | Path to SSL trust store. SeeAlfresco Search Services Docker Compose steps for more details. |
| SOLR_SSL_TRUST_STORE_PASSWORD | Password for trust store. SeeAlfresco Search Services Docker Compose steps for more details. |
| SOLR_SSL_TRUST_STORE_TYPE | Trust store type. SeeAlfresco Search Services Docker Compose steps for more details. The default value isJCEKS |
| SOLR_SSL_NEED_CLIENT_AUTH | This variable is used to configure SSL (true orfalse). SeeAlfresco Search Services Docker Compose steps for more details. |
| SOLR_SSL_WANT_CLIENT_AUTH | This variable is used to configure SSL (true orfalse). SeeAlfresco Search Services Docker Compose steps for more details. |
| Property | Description |
|---|---|
| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. |
| ACTIVEMQ_URL | ActiveMQ URL (in this case, the name of the container is used). The default value isnio://activemq:61616 |
| ACTIVEMQ_USER | ActiveMQ user. The default value isadmin |
| ACTIVEMQ_PASSWORD | ActiveMQ password. The default value isadmin |
| TRANSFORM_REQUEST_QUEUE | The default value isorg.alfresco.transform.t-request.acs |
| TRANSFORM_REPLY_QUEUE | The default value isorg.alfresco.transform.t-reply.acs |
| TRANSFORM_ENGINE_REPLY_QUEUE | The default value isorg.alfresco.transform.engine.t-reply.acs |
| JMS_LISTENER_CONCURRENCY | The default value is1-10 |
| IMAGEMAGICK_URL | URL for the ImageMagick T-Engine. |
| PDF_RENDERER_URL | URL for the PDF Renderer T-Engine. |
| LIBREOFFICE_URL | URL for the LibreOffice T-Engine. |
| TIKA_URL | URL for the Tika T-Engine. |
| MISC_URL | URL for the Miscellaneous T-Engine. |
| CORE_AIO_URL | URL for the All-In-One T-Engine. |
| FILE_STORE_URL | URL for the Shared File Store. |
| IMAGEMAGICK_QUEUE | Name of the queue used by the ImageMagick T-Engine. The default value isorg.alfresco.transform.engine.imagemagick.acs |
| PDF_RENDERER_QUEUE | Name of the queue used by the PDF Renderer T-Engine. The default value isorg.alfresco.transform.engine.alfresco-pdf-renderer.acs |
| LIBREOFFICE_QUEUE | Name of the queue used by the LibreOffice T-Engine. The default value isorg.alfresco.transform.engine.libreoffice.acs |
| TIKA_QUEUE | Name of the queue used by the Tika T-Engine. The default value isorg.alfresco.transform.engine.tika.acs |
| MISC_QUEUE | Name of the queue used by the Miscellaneous T-Engine. The default value isorg.alfresco.transform.engine.misc.acs |
| CORE_AIO_QUEUE | Name of the queue used by the All-In-One Core T-Engine. The default value isorg.alfresco.transform.engine.aio.acs |
| TRANSFORMER_ENGINE_PROTOCOL | This value can be one of the following (http, jms). The default value isjms |
| TRANSFORMER_ROUTES_FILE_LOCATION | The default value istransformer-pipelines.json |
| MAX_TRANSFORM_RETRIES | The default value is3 |
| INITIAL_RETRY_TIMEOUT | The default value is10000 |
| INCREASE_RETRY_TIMEOUT | The default value is10000 |
| MAX_IN_MEMORY_SIZE | Double default limit to 512KiB. The default value is524288 |
| HOSTNAME | The default value ist-router |
| Property | Description |
|---|---|
| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. |
| ACTIVEMQ_URL | ActiveMQ URL (in this case, the name of the container is used). |
| FILE_STORE_URL | Shared file store URL (in this case, the name of the container is used). |
| TRANSFORM_ENGINE_REQUEST_QUEUE | Name of the queue. The default value isorg.alfresco.transform.engine.aio.acs |
| PDFRENDERER_EXE | Location of the PDF Renderer binary. The default value is/usr/bin/alfresco-pdf-renderer |
| LIBREOFFICE_HOME | Location of the LibreOffice installation. The default value is/opt/libreoffice7.2 |
| IMAGEMAGICK_ROOT | Location of the ImageMagick installation. The default value is/usr/lib64/ImageMagick-7.0.10 |
| IMAGEMAGICK_DYN | Location of the ImageMagick dynamic libraries. The default value is/usr/lib64/ImageMagick-7.0.10/lib |
| IMAGEMAGICK_EXE | Location of the ImageMagick binary. The default value is/usr/bin/convert |
| IMAGEMAGICK_CODERS | Location of the ImageMagick coders folder |
| IMAGEMAGICK_CONFIG | Location of the ImageMagick configuration folder |
| Property | Description |
|---|---|
| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. |
| fileStorePath | Shared File Store content storing path. The default value is/tmp/Alfresco |
| scheduler.contract.path | Cleanup Scheduler contract path. The default value is/tmp/scheduler.json |
| scheduler.content.age.millis | Content retention period. The default value is86400000 |
| scheduler.cleanup.interval | Cleanup Scheduler interval. The default value is86400000 |
| Property | Description |
|---|---|
| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. Any Sync Service property can be passed to the container using the following format-Dproperty=value (for example,-Dsql.db.username=alfresco).For a complete list of properties that can be passed through JAVA_OPTS environment variable, check Alfresco Sync Serviceconfiguration |
| Property | Description |
|---|---|
| ADW_URL | Digital Workspace URL inside network. The default value ishttp://digital-workspace |
| CONTROL_CENTER_URL | Control Center URL inside network. The default value ishttp://control-center |
| REPO_URL | Repository URL inside network. The default value ishttp://alfresco:8080 |
| SHARE_URL | Share URL inside network. The default value ishttp://share:8080 |
| SYNCSERVICE_URL | Sync service URL inside network. The default value ishttp://sync-service:9090 |
| ACCESS_LOG | Sets theaccess_log value. Set tooff to switch off logging. |
| USE_SSL | Enables ssl use if set totrue. The default value isfalse |
| DOMAIN | Set domain value for ssl certificate. |
To customize the Docker Compose deployment, for example applying AMPs, we recommend following the best practice of creating your own custom Docker image(s). TheCustomization guidelines walks you through this process.
To bring the system down and cleanup the containers run the following command:
docker-compose downIf you have issues runningdocker-compose up after deleting a previous Docker Compose cluster, try replacing step 5 in the initial Docker Compose instructions with:
docker-compose down && docker-compose build --no-cache && docker-compose upIf you’re having issues runningdocker-compose up on Windows environments due to unavailable or reserved ports, and get errors such as:bind: An attempt was made to access a socket in a way forbidden by its access permissions which means that the Windows NAT (WinNAT) service has reserved the port range that Docker Compose is trying to use.
To remedy this issue, run the following in a terminal:
net stop winnat docker-compose up net start winnatStop the session by usingCONTROL+C.
Remove the containers (using the--rmi all option):
docker-compose down --rmi allTry allocating more memory resources to Docker, as advised indocker-compose.yml.
For example, in Docker, change the memory setting inPreferences (Mac) orSettings (Windows) >Resources >Advanced >Memory to at least 13 GB. If you make changes, clickApply & Restart and wait for the process to finish before continuing.
Go back to step 5 in the initial Docker Compose instructions to start the deployment again.
When usingLinux as Docker host, all the memory in the computer is available to Docker Compose. So no additional actions are required.
When usingDocker with Windows Subsystem for Linux (WSL) 2 Backend inWindows, use the.wslconfig file to increase thememory available for Docker Compose.
Note: In order to deploy onto Docker Desktop you need to allocate at least 13 GB (preferably 16 GB) to theDocker Engine on theResources tab in Docker Desktop’s preferences pane as shown in the screenshot below. Thisis required because insufficient memory will cause containers to exit without warning.

The table below shows the location of the publicly availableDockerfile for the containers used in the Community deployment.