From 645f0ce95792308f0766404179c1456817b4e36d Mon Sep 17 00:00:00 2001 From: Alex Mukha Date: Mon, 20 Nov 2017 14:18:19 +0000 Subject: [PATCH] REPO-3046 Add docker configuration for full stack --- docker-compose/alfresco/Dockerfile | 15 ++++ docker-compose/docker-compose.yml | 41 +++++++++ docker/Dockerfile | 13 +++ docker/pom.xml | 129 +++++++++++++++++++++++++++++ pom.xml | 1 + 5 files changed, 199 insertions(+) create mode 100644 docker-compose/alfresco/Dockerfile create mode 100644 docker-compose/docker-compose.yml create mode 100644 docker/Dockerfile create mode 100644 docker/pom.xml diff --git a/docker-compose/alfresco/Dockerfile b/docker-compose/alfresco/Dockerfile new file mode 100644 index 0000000000..14f79f93d3 --- /dev/null +++ b/docker-compose/alfresco/Dockerfile @@ -0,0 +1,15 @@ +FROM docker-internal.alfresco.com/full-content-services-community:latest + +RUN echo -e '\n\ +db.driver=org.postgresql.Driver\n\ +db.username=alfresco\n\ +db.password=alfresco\n\ +db.url=jdbc:postgresql://postgres:5432/alfresco\n\ +\n\ +solr.host=solr6\n\ +solr.port=8983\n\ +solr.secureComms=none\n\ +solr.base.url=/solr\n\ +index.subsystem.name=solr6\n\ +' >> /usr/local/tomcat/shared/classes/alfresco-global.properties + diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml new file mode 100644 index 0000000000..a02385298f --- /dev/null +++ b/docker-compose/docker-compose.yml @@ -0,0 +1,41 @@ +version: "3" + +services: + alfresco: + build: + context: ./alfresco + environment: + - db.driver=org.postgresql.Driver + - db.username=alfresco + - db.password=alfresco + - db.url=jdbc:postgresql://postgres:5432/alfresco + - solr.host=solr6 + - solr.port=8983 + - solr.secureComms=none + - solr.base.url=/solr + - index.subsystem.name=solr6 + ports: + - 8080:8080 #Browser port + + postgres: + image: docker.io/library/postgres:9.4.12 + environment: + - POSTGRES_PASSWORD=alfresco + - POSTGRES_USER=alfresco + - POSTGRES_DB=alfresco + ports: + - 5432:5432 + + solr6: + image: docker-internal.alfresco.com/search-services:1.1.0 + environment: + #Solr needs to know how to register itself with Alfresco + - SOLR_ALFRESCO_HOST=alfresco + - SOLR_ALFRESCO_PORT=8080 + #Alfresco needs to know how to call solr + - SOLR_SOLR_HOST=solr6 + - SOLR_SOLR_PORT=8983 + #Create the default alfresco and archive cores + - SOLR_CREATE_ALFRESCO_DEFAULTS=alfresco,archive + ports: + - 8083:8983 #Browser port \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000000..2d3740c1a2 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,13 @@ +FROM docker-internal.alfresco.com/content-services-community:latest + +RUN mkdir -p /usr/local/tomcat/amps && \ + mkdir -p /usr/local/tomcat/amps_share + +COPY target/amps /usr/local/tomcat/amps +COPY target/amps_share /usr/local/tomcat/amps_share +COPY target/war /usr/local/tomcat/webapps + +RUN java -jar /usr/local/tomcat/alfresco-mmt/alfresco-mmt*.jar install \ + /usr/local/tomcat/amps /usr/local/tomcat/webapps/alfresco -directory -nobackup -force && \ + java -jar /usr/local/tomcat/alfresco-mmt/alfresco-mmt*.jar install \ + /usr/local/tomcat/amps_share /usr/local/tomcat/webapps/share -directory -nobackup -force \ No newline at end of file diff --git a/docker/pom.xml b/docker/pom.xml new file mode 100644 index 0000000000..0c667e981d --- /dev/null +++ b/docker/pom.xml @@ -0,0 +1,129 @@ + + 4.0.0 + content-services-community-docker + ACS Community full Docker image builder + pom + + + org.alfresco + full-community-packaging + 6.0.1-SNAPSHOT + ../pom.xml + + + + + org.alfresco + alfresco-share-services + ${alfresco.share.version} + amp + + + org.alfresco.aos-module + alfresco-aos-module + ${alfresco.aos-module.version} + amp + + + org.alfresco.aos-module + alfresco-vti-bin + ${alfresco.aos-module.version} + war + + + org.alfresco + share + ${alfresco.share.version} + war + + + org.alfresco.integrations + alfresco-googledocs-repo + ${alfresco.googledocs.version} + amp + + + org.alfresco.integrations + alfresco-googledocs-share + ${alfresco.googledocs.version} + amp + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.0.2 + + + unpack-resources + process-resources + + unpack + + + + + org.alfresco + share + ${alfresco.share.version} + war + false + ${project.build.directory}/war/share + share.war + + + + + + copy-resources + process-resources + + copy + + + + + org.alfresco + alfresco-share-services + ${alfresco.share.version} + amp + false + ${project.build.directory}/amps + + + org.alfresco.aos-module + alfresco-aos-module + ${alfresco.aos-module.version} + amp + false + ${project.build.directory}/amps + + + org.alfresco.integrations + alfresco-googledocs-repo + ${alfresco.googledocs.version} + amp + false + ${project.build.directory}/amps + + + org.alfresco.integrations + alfresco-googledocs-share + ${alfresco.googledocs.version} + amp + false + ${project.build.directory}/amps_share + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index d9c3431e63..810d163236 100644 --- a/pom.xml +++ b/pom.xml @@ -56,6 +56,7 @@ public-javadoc installer-resources installer + docker