{"id":25353936,"url":"https://github.com/aborroy/alfresco-opensearch-mtls","last_synced_at":"2026-05-18T15:32:42.265Z","repository":{"id":240222888,"uuid":"802011365","full_name":"aborroy/alfresco-opensearch-mtls","owner":"aborroy","description":"Docker Compose deployment for ACS using mTLS communication with Alfresco Search Enterprise (OpenSearch)","archived":false,"fork":false,"pushed_at":"2024-05-17T11:35:42.000Z","size":57,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T01:44:08.161Z","etag":null,"topics":["alfresco","docker-compose","opensearch"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aborroy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-17T10:50:31.000Z","updated_at":"2024-05-17T11:35:45.000Z","dependencies_parsed_at":"2024-05-17T12:34:08.648Z","dependency_job_id":"aeaa16f6-36e3-4918-84c8-23b2fba69b32","html_url":"https://github.com/aborroy/alfresco-opensearch-mtls","commit_stats":null,"previous_names":["aborroy/alfresco-opensearch-mtls"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aborroy/alfresco-opensearch-mtls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aborroy%2Falfresco-opensearch-mtls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aborroy%2Falfresco-opensearch-mtls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aborroy%2Falfresco-opensearch-mtls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aborroy%2Falfresco-opensearch-mtls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aborroy","download_url":"https://codeload.github.com/aborroy/alfresco-opensearch-mtls/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aborroy%2Falfresco-opensearch-mtls/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267476252,"owners_count":24093464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alfresco","docker-compose","opensearch"],"created_at":"2025-02-14T19:56:07.130Z","updated_at":"2026-05-18T15:32:37.220Z","avatar_url":"https://github.com/aborroy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alfresco Enterprise Docker Compose deployment using mTLS communication with OpenSearch\n\nThis project provides a *ready-to-use* Docker Compose to use **mTLS** communication between Alfresco Repository and Alfresco Search Enterprise (OpenSearch). Note that deploying the product in *production* environments would require additional configuration.\n\nDocker Images from [quay.io](https://quay.io/organization/alfresco) are used, since this product is only available for Alfresco Enterprise customers. In addition, [Alfresco Nexus](https://nexus.alfresco.com) credentials may be required. If you are Enterprise Customer or Partner but you are still experimenting problems to download Docker Images or download artifacts from Nexus, contact [Alfresco Hyland Support](https://community.hyland.com) in order to get required credentials and permissions.\n\nThis project provides following folders:\n\n* [docker](docker) folder contains Docker Compose template to deploy ACS Enterprise 23.2 using Search Enterprise (OpenSearch 2.14.0) with mTLS communication\n* [tooling](tooling) folder contains an Alfresco Enterprise Repository patch and cryptographic tools to create required certificates and keystores\n\n## Running Docker Compose\n\nRun [docker](docker) compose\n\n```sh\ncd docker\ndocker compose up\n```\n\nOnce the stack is up \u0026 ready (it may take 1-2 minutes), following endpoints are available:\n\n* Alfresco Repository: http://localhost:8080/alfresco\n* Alfresco Share: http://localhost:8080/share\n* Alfresco ADW: http://localhost:8080/workspace\n* OpenSearch Dashboards: https://localhost:5601\n\n\u003e\u003e Use `admin`/`admin` credentials for every endpoint\n\n## Create custom certificates and keystores\n\nDefault certificates and keystores are provided in Docker Compose:\n\n* [docker/search/certs](docker/search/certs) includes the *self-signed* CA (`ca`) and certificates for OpenSearch Dashboards (`os-dashboards`) and OpenSearch Nodes (`os1` and `os2`)\n* [docker/search/keystore](docker/search/keystore) includes a keystore and a trustore for Alfresco Elasticsearch Connector\n* [docker/repo/keystore](docker/repo/keystore) includes a keystore and a trustore for Alfresco Repository\n\nSample scripts to create custom certificates and keystores are available in [tooling/crypto-utils](tooling/crypto-utils) folder:\n\n```sh\ncd tooling/crypto-utils\n```\n\nCreating required certificates for OpenSearch is provided by `generate-certs.sh` script. Once the certificates are ready, use `create-keystores.sh` to build keystore and truststore.\n\n```sh\n./generate-certs.sh\n\n./create-keystores.sh\n\ntree\n.\n├── alfresco.keystore\n├── alfresco.truststore\n├── certs\n│   ├── ca\n│   │   ├── admin.key\n│   │   ├── admin.pem\n│   │   ├── ca.key\n│   │   ├── ca.pem\n│   │   └── ca.srl\n│   ├── os-dashboards\n│   │   ├── os-dashboards.key\n│   │   └── os-dashboards.pem\n│   ├── os1\n│   │   ├── os1.key\n│   │   └── os1.pem\n│   └── os2\n│       ├── os2.key\n│       └── os2.pem\n├── create-keystores.sh\n└── generate-certs.sh\n```\n\n\u003e\u003e It may be required to adapt the content of these scripts according to your specific requirements\n\n\n## Alfresco Enterprise Repository path\n\nSince Alfresco Enterprise 23.2.1 doesn't support mTLS communication with Search Enterprise by default, [tooling/mtls-search-enterprise](tooling/mtls-search-enterprise) project provides a Search Subsystem extension to add this feature. This option will be available in Alfresco Enterprise eventually, once the [JIRA issue](https://hyland.atlassian.net/browse/ACS-7965) has been solved.\n\nThe artifact is already available in [docker/repo](docker/repo) folder as `mtls-search-enterprise-0.8.0` and it's applied to Docker Compose deployment.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faborroy%2Falfresco-opensearch-mtls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faborroy%2Falfresco-opensearch-mtls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faborroy%2Falfresco-opensearch-mtls/lists"}