Actions
Anomalie #992
ouvertALFRESCO Documentation d’installation
Début:
07 février 2026
Echéance:
% réalisé:
100%
Temps estimé:
1:00 h (Total: 2:00 h)
Description
📘 Documentation d’installation¶
Alfresco Content Services – Community Edition (Docker Compose)¶
Version¶
- Alfresco Content Repository Community : 25.3.0
- Mode : Docker Compose
1. 🎯 Objectif¶
Mettre en place une plateforme Alfresco Community fonctionnelle, incluant :
- Repository Alfresco
- Share (interface utilisateur)
- PostgreSQL (base de données)
- Solr 6 (indexation)
- ActiveMQ (messagerie interne)
- Transform Core AIO (transformation de documents)
Le tout :
- Sans authentification LDAP
- Avec persistance des données
- En environnement Docker
2. 🧱 Architecture des services¶
| Service | Rôle |
|---|---|
| alfresco | Repository principal |
| share | Interface web utilisateur |
| postgres | Base de données Alfresco |
| solr6 | Indexation et recherche |
| activemq | Bus de messages |
| transform-core-aio | Conversion de documents |
3. 📁 Arborescence recommandée¶
/opt/docker/acs-deployment/
└── docker-compose/
├── community-compose.yaml
└── volumes/
Les volumes Docker assurent la persistance des données critiques.
4. 📦 Pré-requis¶
Système¶
- Linux (Ubuntu Server recommandé)
- Accès root ou sudo
Logiciels requis¶
- Docker ≥ 24
- Docker Compose v2
Vérification :
docker --version
docker compose version
5. 📄 Fichier Docker Compose (sans LDAP)¶
Création du fichier :
sudo tee community-compose.yaml << 'EOF'
services:
alfresco:
image: docker.io/alfresco/alfresco-content-repository-community:25.3.0
mem_limit: 1900m
environment:
JAVA_TOOL_OPTIONS: >-
-Dencryption.keystore.type=JCEKS
-Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding
-Dencryption.keyAlgorithm=DESede
-Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore
-Dmetadata-keystore.password=changeit
-Dmetadata-keystore.aliases=metadata
-Dmetadata-keystore.metadata.password=changeit
-Dmetadata-keystore.metadata.algorithm=DESede
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=secret
-Dsolr.sharedSecret=secret
-Dindex.subsystem.name=solr6
-Dshare.host=alfresco
-Dshare.port=8080
-Dalfresco.host=alfresco
-Dalfresco.port=8080
-Dcsrf.filter.enabled=false
-Daos.baseUrlOverwrite=http://localhost:18080/alfresco/aos
-Dmessaging.broker.url="failover:(nio://activemq:61616)?timeout=3000"
-Ddeployment.method=DOCKER_COMPOSE
-DlocalTransform.core-aio.url=http://transform-core-aio:8090/
-XX:MinRAMPercentage=50
-XX:MaxRAMPercentage=80
ports:
- "18080:8080"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/probes/-ready-"]
interval: 30s
timeout: 5s
retries: 5
start_period: 1m
volumes:
- alfresco_data:/usr/local/tomcat/alf_data
share:
image: docker.io/alfresco/alfresco-share:25.3.0
mem_limit: 1g
environment:
REPO_HOST: alfresco
REPO_PORT: 8080
ports:
- "18081:8080"
depends_on:
alfresco:
condition: service_healthy
postgres:
image: postgres:16.5
environment:
POSTGRES_DB: alfresco
POSTGRES_USER: alfresco
POSTGRES_PASSWORD: alfresco
volumes:
- postgres_data:/var/lib/postgresql/data
solr6:
image: docker.io/alfresco/alfresco-search-services:2.0.17
environment:
SOLR_ALFRESCO_HOST: alfresco
SOLR_ALFRESCO_PORT: 8080
SOLR_CREATE_ALFRESCO_DEFAULTS: alfresco,archive
ALFRESCO_SECURE_COMMS: secret
JAVA_TOOL_OPTIONS: "-Dalfresco.secureComms.secret=secret"
ports:
- "18083:8983"
transform-core-aio:
image: alfresco/alfresco-transform-core-aio:5.3.0
activemq:
image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8
volumes:
alfresco_data:
postgres_data:
EOF
6. ▶️ Démarrage de la plateforme¶
docker compose -f community-compose.yaml up -d
7. 🔍 Vérifications¶
Conteneurs¶
docker ps
Tous les services doivent être Up / Healthy.
Accès web¶
- Alfresco Repository : 👉 http://localhost:18080/alfresco
- Alfresco Share : 👉 http://localhost:18081/share
Compte par défaut¶
- Utilisateur : admin
- Mot de passe : admin
8. 📌 Points importants¶
- Cette installation n’inclut volontairement PAS le LDAP
Elle sert de base stable pour :
- Ajouter LDAP ensuite
- Ajouter HTTPS / reverse-proxy
- Ajouter audit, monitoring, sauvegardes
Actions