back to home

Alfresco / alfresco-docker-installer

Generator to build Docker Compose templates to deploy Alfresco Community

151 stars
59 forks
29 issues
JavaScriptDockerfileShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing Alfresco/alfresco-docker-installer in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/Alfresco/alfresco-docker-installer)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

generator-alfresco-docker-installer > Alfresco Docker Installer DISCLAIMER **IMPORTANT** This project is not supported by Alfresco in any way. Despite deployments using Docker Compose are considered a valid approach for ACS deployment (Community and Enterprise), this tool is **not** the official Alfresco recommendation. Please, check https://github.com/Alfresco/acs-deployment/tree/master/docker-compose in order to understand official recommendations from Alfresco. Description Since Alfresco Installer was discontinued from Alfresco 5.2, this project provides a command line installer for Alfresco Community 6.1, 6.2, 7.x and 23.x to be used in Docker Compose installations. This project generates a Docker Compose template ready to be used including following features: • RAM limits for every service according to global memory available for Docker • The project supports PostgreSQL and MariaDB as databases, but MySQL can also be used for the Community edition. • Search Services configured for environments using several languages for contents or from operative systems / browsers • Outbound Email service (smtp) • LDAP service for identification (based in OpenLDAP) • Several Community addons available • Wrapper Script for waiting the alfresco boot to finish >> This generator creates a base Docker Template with the configuration selected, but you should review volumes, configuration, modules & tuning parameters before using this composition in Production environments. **WARNING** Depending on the OS used for hosting Docker, some adjustments must be made in default **volumes** configuration: • For *Mac OS*, produced Docker Compose template should work as is • For *Windows*, safer approach is to use standard Docker Volumes are used instead of Bind Docker Volumes. This alternative is enabled when choosing "Windows host" option in the generator. • For *Linux*, some local folder permission must be adjusted if you are not using 'root' to run Docker. Review the Docker Volumes section before running the produced Docker Compose template. Also checkout this tutorial with video recording on how to use this tool in Ubuntu 20.04 LTS: Installing Alfresco 6 Community Edition in Ubuntu Installation This program has following dependencies: • Node.js • Yeoman Yeoman requires the Node to have a version higher than v14 You can download and install from official web page: https://nodejs.org/en/download/ Or you can use any of the package managers provided by the product: https://nodejs.org/en/download/package-manager/ Once Node.js is installed, you can install Yeoman as a module: And finally, you can install this generator: **Note for NodeJS 16+** When using NodeJS 16+, depending on your terminal, it's required to run one of the commands below before using the project. **Deployment** Deployment is provided for Docker Compose, so following dependencies must be satisfied by the server used to run the generated configuration: • Docker • Docker Compose You can install *Docker Desktop* for Windows or Mac and *Docker Server* for Linux. https://docs.docker.com/install/ You need also to add *Docker Compose* program to your installation. https://docs.docker.com/compose/install/ Running Create a folder where Docker Compose template files are going to be produced and run the generator. >>> If you downloaded this project, **don't** reuse source code folder. Create an empty folder to generate Docker Compose template anywhere. Several options are provided in order to build the configuration. You can use Alfresco 6.1, 6.2, 7.0, 7.1, 7.2, 7.3, 7.4, 23.1, 23.2, 23.3, 23.4 or 25.1 Use ARCH64 Docker Images, mandatory when using Apple Silicon computers for deployment. This feature is only provided for ACS 7.3+ Alfresco platform could work with less than 16 GB RAM, but it's recommended to provide at least 16 GB in your Docker server. This generator will limit the amount of memory for every service in order to match your resources. This option enables HTTPs for every service. Default SSL certificates (public and private) are provided in folder. These certificates are not recommended for prod environments, so it's required to replace these files with your own certificates. If you are deploying on a server different than , include in this option the name of your server. For instance: Alfresco provides password by default, choose a different one for new deployments. When using this option on pre-populated Alfresco Repositories, this setting is not applied, since the password is already stored in the existent database. By default is using algorithm, so passwords are stored in database ciphered with salt. HTTP port to be used by every service. If you are running on a Linux computer, you'll need to specify a port greater than 1024 when not starting as user. If you choose 'No', the default binding IP (0.0.0.0) will be used, allowing the HTTP service to accept requests from all network interfaces on the server. Selecting 'No' is suitable for most configurations where no specific network restrictions are required. Enable configuration for FTP, using by default port 2121. If you choose 'No', the default binding IP (0.0.0.0) will be used, allowing the FTP service to accept requests from all network interfaces on the server. Selecting 'No' is suitable for most configurations where no specific network restrictions are required. Specify the IP address that the FTP service should bind to. The default value (0.0.0.0) allows the FTP service to listen for connections on all available network interfaces. Alfresco uses PostgreSQL by default, but alternatively can be used as database. By default, many organizations are storing document in different languages or the users are accessing the platform with browser configured in different languages. If this is your case, enable this configuration. By default, Alfresco is indexing the content of a document (in addition to the metadata). Disable this option if you don't require…