From 4ac66020f89b9df083c87e45f73ebb85e8f82b23 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 10:53:01 +0200 Subject: [PATCH 01/65] OPSEXP-2732 Add search enterprise metadata image Dockerfile --- search/enterprise/metadata/Dockerfile | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 search/enterprise/metadata/Dockerfile diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile new file mode 100644 index 00000000..b996a577 --- /dev/null +++ b/search/enterprise/metadata/Dockerfile @@ -0,0 +1,10 @@ +FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD +ENV PORT 8080 +EXPOSE 8080 +ARG VERSION 4.0.1 +ARG ARTIFACT alfresco-elasticsearch-live-indexing-metadata +ARG NEXUS_URL https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/org/alfresco/${ARTIFACT}/${VERSION}/${ARTIFACT}-${VERSION}-app.jar + +WORKDIR /opt +RUN curl -L -o alfresco-elasticsearch-live-indexing-metadata-app.jar ${NEXUS_URL} +ENTRYPOINT exec java $JAVA_OPTS -jar app.jar From 867805562a6b5dec8b67f39bdc493665bc36bc6b Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 11:18:55 +0200 Subject: [PATCH 02/65] add readme --- search/enterprise/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 search/enterprise/README.md diff --git a/search/enterprise/README.md b/search/enterprise/README.md new file mode 100644 index 00000000..edbb3974 --- /dev/null +++ b/search/enterprise/README.md @@ -0,0 +1,18 @@ +# Runtime variables + +Sets of variables configurable with your docker image + +## metadata + +```yaml + +live-indexing-metadata: + image: alfresco-elasticsearch-live-indexing-metadata:YOUR_TAG + environment: + SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 + SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 + +``` + +- `SPRING_ELASTICSEARCH_REST_URIS` - Elasticsearch server, by default `http://elasticsearch:9200` +- `SPRING_ACTIVEMQ_BROKERURL` - Alfresco ActiveMQ, by default `nio://activemq:61616` \ No newline at end of file From 2c78b22768fd3e2991b821f46c301c13b36f5d16 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 13:36:24 +0200 Subject: [PATCH 03/65] test --- .github/workflows/build_and_test.yml | 47 +++++++++++++++++++++++++++ scripts/fetch-artifact.sh | 11 +++++-- search/enterprise/metadata/Dockerfile | 10 +++--- 3 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/build_and_test.yml diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml new file mode 100644 index 00000000..6bcf77dc --- /dev/null +++ b/.github/workflows/build_and_test.yml @@ -0,0 +1,47 @@ +name: Build, Run and Test Docker Image + +on: [push] + +jobs: + build-run-test: + runs-on: ubuntu-latest + strategy: + matrix: + images: + - artifact: alfresco-elasticsearch-live-indexing-metadata + version: 4.0.1 + name: alfresco-enterprise-search-metadata + path: search/enterprise/metadata + extension: jar + + steps: + - uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Fetch artifacts from nexus + run: ./scripts/fetch_artifacts.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} + env: + NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} + NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} + + - name: Build Docker image + uses: docker/build-push-action@v6 + with: + context: "{{defaultContext}}:${{ matrix.images.path }}" + tags: ${{ matrix.images.path }}:test + push: false + + - name: Run Docker image + uses: addnab/docker-run-action@v3 + with: + image: ${{ matrix.images.path }}:test + + - name: Check the status of container + run: docker ps -a + + \ No newline at end of file diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index cd07b5a0..6fee1912 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -7,7 +7,10 @@ DEFAULT_ARTIFACT_NAME=alfresco-content-services-distribution ARTIFACT_VERSION=$2 DEFAULT_ARTIFACT_VERSION=23.2.1 -GROUP_ID=$3 +EXTENSION=$3 +DEFAULT_EXTENSION=zip + +GROUP_ID=$4 DEFAULT_GROUP_ID=org.alfresco if [ -z "$ARTIFACT_NAME" ]; then @@ -18,6 +21,10 @@ if [ -z "$ARTIFACT_VERSION" ]; then ARTIFACT_VERSION=$DEFAULT_ARTIFACT_VERSION fi +if [ -z "$EXTENSION" ]; then + EXTENSION=$DEFAULT_EXTENSION +fi + if [ -z "$GROUP_ID" ]; then GROUP_ID=$DEFAULT_GROUP_ID fi @@ -27,4 +34,4 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" wget --user "$NEXUS_USERNAME:$NEXUS_PASSWORD" \ - "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}.zip" + "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}.${EXTENSION}" \ diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index b996a577..42141c87 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -1,10 +1,12 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD + ENV PORT 8080 EXPOSE 8080 -ARG VERSION 4.0.1 -ARG ARTIFACT alfresco-elasticsearch-live-indexing-metadata -ARG NEXUS_URL https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/org/alfresco/${ARTIFACT}/${VERSION}/${ARTIFACT}-${VERSION}-app.jar + +RUN yum install -y unzip + +ADD *.jar /tmp/acrtifacts/ +RUN unzip /tmp/acrtifacts/*-app.jar -d /opt/app.jar WORKDIR /opt -RUN curl -L -o alfresco-elasticsearch-live-indexing-metadata-app.jar ${NEXUS_URL} ENTRYPOINT exec java $JAVA_OPTS -jar app.jar From 4b3b7e5d985c718e47a8d9ea493559d5cdd07b1a Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 13:38:03 +0200 Subject: [PATCH 04/65] fix --- .github/workflows/build_and_test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 6bcf77dc..3164d48f 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -28,6 +28,7 @@ jobs: env: NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} + working-directory: ${{ github.workspace }} - name: Build Docker image uses: docker/build-push-action@v6 From 04939c94d65873d7d796b1fd5526af0a33914a89 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 13:43:58 +0200 Subject: [PATCH 05/65] test --- .github/workflows/build_and_test.yml | 3 +-- .gitignore | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 3164d48f..a671328d 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -24,11 +24,10 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Fetch artifacts from nexus - run: ./scripts/fetch_artifacts.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} + run: bash ./scripts/fetch_artifacts.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} env: NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} - working-directory: ${{ github.workspace }} - name: Build Docker image uses: docker/build-push-action@v6 diff --git a/.gitignore b/.gitignore index e186b669..2d46140e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.zip dist +*.jar \ No newline at end of file From 7ed2fe65396e8d285ca8cfeff10ff3f87d832139 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 13:44:49 +0200 Subject: [PATCH 06/65] :) --- .github/workflows/build_and_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index a671328d..7eebf40d 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -24,7 +24,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Fetch artifacts from nexus - run: bash ./scripts/fetch_artifacts.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} + run: bash ./scripts/fetch-artifacts.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} env: NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} From 1583c7836cd1c83564b4e4e9d5e2ed97bafac4e5 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 13:46:04 +0200 Subject: [PATCH 07/65] another spelling --- .github/workflows/build_and_test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 7eebf40d..0866e1e4 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -24,10 +24,11 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Fetch artifacts from nexus - run: bash ./scripts/fetch-artifacts.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} + run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} env: NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} + working-directory: ${{ github.workspace }} - name: Build Docker image uses: docker/build-push-action@v6 From 8adfde9f3f0f28b705748567d667235c828d5fe2 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:02:36 +0200 Subject: [PATCH 08/65] test --- .github/workflows/build_and_test.yml | 9 ++++++--- scripts/fetch-artifact.sh | 3 +-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 0866e1e4..1278d915 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -22,12 +22,15 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + + - name: Setup .netrc + run: | + echo "machine nexus.alfresco.com" >> ~/.netrc + echo "login ${{ secrets.NEXUS_USERNAME }}" >> ~/.netrc + echo "password ${{ secrets.NEXUS_PASSWORD }}" >> ~/.netrc - name: Fetch artifacts from nexus run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} - env: - NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} - NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} working-directory: ${{ github.workspace }} - name: Build Docker image diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index 6fee1912..c87d89b3 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -33,5 +33,4 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" -wget --user "$NEXUS_USERNAME:$NEXUS_PASSWORD" \ - "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}.${EXTENSION}" \ +wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}.${EXTENSION}" \ From 74b76243d66da793483a5c997822bacc739d6b4e Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:05:02 +0200 Subject: [PATCH 09/65] login to quay --- .github/workflows/build_and_test.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 1278d915..d573c362 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -23,6 +23,13 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: quay.io + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} + - name: Setup .netrc run: | echo "machine nexus.alfresco.com" >> ~/.netrc From 50453c69f63e42c44ab60b426f57e271bfbc5eb8 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:19:04 +0200 Subject: [PATCH 10/65] fix --- .github/workflows/build_and_test.yml | 2 +- scripts/fetch-artifact.sh | 4 ++-- search/enterprise/metadata/Dockerfile | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d573c362..d7496c7e 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -12,7 +12,7 @@ jobs: version: 4.0.1 name: alfresco-enterprise-search-metadata path: search/enterprise/metadata - extension: jar + extension: -app.jar steps: - uses: actions/checkout@v4 diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index c87d89b3..1a5c9350 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -8,7 +8,7 @@ ARTIFACT_VERSION=$2 DEFAULT_ARTIFACT_VERSION=23.2.1 EXTENSION=$3 -DEFAULT_EXTENSION=zip +DEFAULT_EXTENSION=.zip GROUP_ID=$4 DEFAULT_GROUP_ID=org.alfresco @@ -33,4 +33,4 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" -wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}.${EXTENSION}" \ +wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ \ No newline at end of file diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 42141c87..5aeca7f9 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -5,8 +5,8 @@ EXPOSE 8080 RUN yum install -y unzip -ADD *.jar /tmp/acrtifacts/ -RUN unzip /tmp/acrtifacts/*-app.jar -d /opt/app.jar +ADD *.jar /tmp/ +RUN unzip /tmp/*-app.jar -d /opt/app.jar WORKDIR /opt ENTRYPOINT exec java $JAVA_OPTS -jar app.jar From efeddc2d2b79c8543081453c11f20c7ee9192228 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:21:14 +0200 Subject: [PATCH 11/65] fix --- search/enterprise/metadata/Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 5aeca7f9..a7286fc9 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -5,8 +5,7 @@ EXPOSE 8080 RUN yum install -y unzip -ADD *.jar /tmp/ -RUN unzip /tmp/*-app.jar -d /opt/app.jar +ADD *-app.jar /opt/app.jar WORKDIR /opt ENTRYPOINT exec java $JAVA_OPTS -jar app.jar From d777677f0964315dcb151ce00cce771eb08a9ea8 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:24:26 +0200 Subject: [PATCH 12/65] fix names --- .github/workflows/build_and_test.yml | 4 ++-- search/enterprise/metadata/Dockerfile | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d7496c7e..f400566a 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -44,13 +44,13 @@ jobs: uses: docker/build-push-action@v6 with: context: "{{defaultContext}}:${{ matrix.images.path }}" - tags: ${{ matrix.images.path }}:test + tags: ${{ matrix.images.name }}:test push: false - name: Run Docker image uses: addnab/docker-run-action@v3 with: - image: ${{ matrix.images.path }}:test + image: ${{ matrix.images.name }}:test - name: Check the status of container run: docker ps -a diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index a7286fc9..72756b04 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,8 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -RUN yum install -y unzip - ADD *-app.jar /opt/app.jar WORKDIR /opt From 23eb5c97312f65dd5470a1751deca8d414825f2f Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:29:19 +0200 Subject: [PATCH 13/65] test --- .github/workflows/build_and_test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index f400566a..b2d5cd8a 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -46,6 +46,7 @@ jobs: context: "{{defaultContext}}:${{ matrix.images.path }}" tags: ${{ matrix.images.name }}:test push: false + load: true - name: Run Docker image uses: addnab/docker-run-action@v3 From 3554ea555232de33778fa725fa48cacb00b06f3d Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 15:57:38 +0200 Subject: [PATCH 14/65] test with custom run and dump --- .github/workflows/build_and_test.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index b2d5cd8a..9e1a7e07 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -49,10 +49,11 @@ jobs: load: true - name: Run Docker image - uses: addnab/docker-run-action@v3 - with: - image: ${{ matrix.images.name }}:test - + run: docker run -d -p 8080:8080 ${{ matrix.images.name }}:test + working-directory: ${{ github.workspace }} + + - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 + - name: Check the status of container run: docker ps -a From 3b8766a0392517ad1801161714fa98d5cd14500a Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 16:13:11 +0200 Subject: [PATCH 15/65] try cmd --- search/enterprise/metadata/Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 72756b04..86db134e 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -5,5 +5,4 @@ EXPOSE 8080 ADD *-app.jar /opt/app.jar -WORKDIR /opt -ENTRYPOINT exec java $JAVA_OPTS -jar app.jar +CMD ["java", "$JAVA_OPTS", "-jar", "/opt/app.jar"] From 4dc9521277752a9ea06a81e48a2fbb22830a37aa Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 16:14:30 +0200 Subject: [PATCH 16/65] try cmd --- search/enterprise/metadata/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 86db134e..dfa05549 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -5,4 +5,4 @@ EXPOSE 8080 ADD *-app.jar /opt/app.jar -CMD ["java", "$JAVA_OPTS", "-jar", "/opt/app.jar"] +CMD ["java", "-jar", "/opt/app.jar"] From 536ca188e50804025fae11d89790fa397808a6a4 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 16:22:08 +0200 Subject: [PATCH 17/65] test --- .github/workflows/build_and_test.yml | 3 ++- scripts/fetch-artifact.sh | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 9e1a7e07..d8d38d20 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -13,6 +13,7 @@ jobs: name: alfresco-enterprise-search-metadata path: search/enterprise/metadata extension: -app.jar + group: org.alfresco steps: - uses: actions/checkout@v4 @@ -37,7 +38,7 @@ jobs: echo "password ${{ secrets.NEXUS_PASSWORD }}" >> ~/.netrc - name: Fetch artifacts from nexus - run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} + run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ github.workspace }}/${{ matrix.images.path }}" working-directory: ${{ github.workspace }} - name: Build Docker image diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index 1a5c9350..93518e32 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -13,6 +13,9 @@ DEFAULT_EXTENSION=.zip GROUP_ID=$4 DEFAULT_GROUP_ID=org.alfresco +PATH_FOR_ARTIFACT=$5 +DEFAULT_PATH_FOR_ARTIFACT=./ + if [ -z "$ARTIFACT_NAME" ]; then ARTIFACT_NAME=$DEFAULT_ARTIFACT_NAME fi @@ -29,8 +32,14 @@ if [ -z "$GROUP_ID" ]; then GROUP_ID=$DEFAULT_GROUP_ID fi +if [ -z "$PATH_FOR_ARTIFACT" ]; then + PATH_FOR_ARTIFACT=$DEFAULT_PATH_FOR_ARTIFACT +fi + GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" -wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ \ No newline at end of file +wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ + -O $PATH_FOR_ARTIFACT/ + \ No newline at end of file From 623a2b382ac52e7da10d761647f9fdf44e0aba8f Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 16:23:19 +0200 Subject: [PATCH 18/65] fix --- .github/workflows/build_and_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d8d38d20..b6315ee2 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -38,7 +38,7 @@ jobs: echo "password ${{ secrets.NEXUS_PASSWORD }}" >> ~/.netrc - name: Fetch artifacts from nexus - run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ github.workspace }}/${{ matrix.images.path }}" + run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ github.workspace }}/${{ matrix.images.path }} working-directory: ${{ github.workspace }} - name: Build Docker image From d325281607e4759ea6edf69562d44c8cd0e512b8 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 16:24:53 +0200 Subject: [PATCH 19/65] fix --- scripts/fetch-artifact.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index 93518e32..d44ee91c 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -41,5 +41,5 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ - -O $PATH_FOR_ARTIFACT/ + -O $PATH_FOR_ARTIFACT/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION} \ No newline at end of file From 6a471879e6537b8585f5f03178e3454455564383 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 16:53:49 +0200 Subject: [PATCH 20/65] add pre-commit --- .github/workflows/build_and_test.yml | 2 +- .gitignore | 2 +- .pre-commit-config.yaml | 17 +++++++++++++++++ scripts/fetch-artifact.sh | 2 +- search/enterprise/README.md | 2 +- 5 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index b6315ee2..bd7206ac 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -58,4 +58,4 @@ jobs: - name: Check the status of container run: docker ps -a - \ No newline at end of file + diff --git a/.gitignore b/.gitignore index 2d46140e..5c4d4348 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ *.zip dist -*.jar \ No newline at end of file +*.jar diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..d712cb92 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,17 @@ +--- +repos: + # General hooks section + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: check-yaml + args: [--allow-multiple-documents] + - id: check-merge-conflict + - id: fix-byte-order-marker + - id: mixed-line-ending + args: ["--fix=lf"] + - id: end-of-file-fixer + - repo: https://github.com/sirosen/check-jsonschema + rev: 0.14.3 + hooks: + - id: check-github-workflows diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index d44ee91c..d5d17368 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -42,4 +42,4 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ -O $PATH_FOR_ARTIFACT/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION} - \ No newline at end of file + diff --git a/search/enterprise/README.md b/search/enterprise/README.md index edbb3974..bb70958a 100644 --- a/search/enterprise/README.md +++ b/search/enterprise/README.md @@ -15,4 +15,4 @@ live-indexing-metadata: ``` - `SPRING_ELASTICSEARCH_REST_URIS` - Elasticsearch server, by default `http://elasticsearch:9200` -- `SPRING_ACTIVEMQ_BROKERURL` - Alfresco ActiveMQ, by default `nio://activemq:61616` \ No newline at end of file +- `SPRING_ACTIVEMQ_BROKERURL` - Alfresco ActiveMQ, by default `nio://activemq:61616` From a89016614d6ddfd68641b70951c0c69522a263f2 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:19:22 +0200 Subject: [PATCH 21/65] test --- search/enterprise/metadata/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index dfa05549..26d69cc1 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -5,4 +5,6 @@ EXPOSE 8080 ADD *-app.jar /opt/app.jar +RUN chmod 755 /opt/app.jar + CMD ["java", "-jar", "/opt/app.jar"] From a679d321b26d3d92b264934ceed5877e5a7d4a82 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:21:10 +0200 Subject: [PATCH 22/65] copy instead of add --- search/enterprise/metadata/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 26d69cc1..cacd2635 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,7 +3,7 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -ADD *-app.jar /opt/app.jar +COPY *-app.jar /opt/app.jar RUN chmod 755 /opt/app.jar From 473565963379953b0e0be39672bbaba5496dd59e Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:22:56 +0200 Subject: [PATCH 23/65] debug --- search/enterprise/metadata/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index cacd2635..c0b402d5 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,6 +3,9 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 +# debug current folder check whats in it +RUN ls -la + COPY *-app.jar /opt/app.jar RUN chmod 755 /opt/app.jar From 4df4fff4de453265bddaf7cc1025a14c0b54cf4e Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:24:49 +0200 Subject: [PATCH 24/65] debug --- search/enterprise/metadata/Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index c0b402d5..e72eef20 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -6,8 +6,6 @@ EXPOSE 8080 # debug current folder check whats in it RUN ls -la -COPY *-app.jar /opt/app.jar - -RUN chmod 755 /opt/app.jar +COPY /home/runner/work/alfresco-dockerfiles/alfresco-dockerfiles/search/enterprise/metadata/*-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From 7683138c515bd0ba888f556e8d101fafefaad969 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:27:40 +0200 Subject: [PATCH 25/65] test --- search/enterprise/metadata/Dockerfile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index e72eef20..ba57e1cd 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,9 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -# debug current folder check whats in it -RUN ls -la - -COPY /home/runner/work/alfresco-dockerfiles/alfresco-dockerfiles/search/enterprise/metadata/*-app.jar /opt/app.jar +COPY alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From 2e603471c615dfe999e1e381ce7f4aee184086ef Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:29:00 +0200 Subject: [PATCH 26/65] test with add --- search/enterprise/metadata/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index ba57e1cd..21535f17 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,6 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -COPY alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar +ADD alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From 6a80130563ef5c69a27bf6c7d0da16043854edb9 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:30:09 +0200 Subject: [PATCH 27/65] test --- scripts/fetch-artifact.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index d5d17368..09413bb9 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -40,6 +40,5 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" -wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ - -O $PATH_FOR_ARTIFACT/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION} +wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" From c07505a61a0109430c064da297e5e1492b91e755 Mon Sep 17 00:00:00 2001 From: pmacius Date: Mon, 15 Jul 2024 17:31:15 +0200 Subject: [PATCH 28/65] test --- .github/workflows/build_and_test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index bd7206ac..de876bd5 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -38,8 +38,7 @@ jobs: echo "password ${{ secrets.NEXUS_PASSWORD }}" >> ~/.netrc - name: Fetch artifacts from nexus - run: bash ./scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ github.workspace }}/${{ matrix.images.path }} - working-directory: ${{ github.workspace }} + run: bash ${{ github.workspace }}/scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ github.workspace }}/${{ matrix.images.path }} - name: Build Docker image uses: docker/build-push-action@v6 From 106f812f847b3d08669f5047e278e935519e6569 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:08:29 +0200 Subject: [PATCH 29/65] test --- .github/workflows/build_and_test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index de876bd5..d1863736 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -38,7 +38,8 @@ jobs: echo "password ${{ secrets.NEXUS_PASSWORD }}" >> ~/.netrc - name: Fetch artifacts from nexus - run: bash ${{ github.workspace }}/scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ github.workspace }}/${{ matrix.images.path }} + run: bash ${{ github.workspace }}/scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ matrix.images.path }} + working-directory: ${{ github.workspace }} - name: Build Docker image uses: docker/build-push-action@v6 From c86ab511c36ca407033b4e0bf6764f920e0b5219 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:09:59 +0200 Subject: [PATCH 30/65] test --- scripts/fetch-artifact.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/fetch-artifact.sh b/scripts/fetch-artifact.sh index 09413bb9..cd5fc59b 100644 --- a/scripts/fetch-artifact.sh +++ b/scripts/fetch-artifact.sh @@ -40,5 +40,5 @@ GROUP_ID_AS_PATH=$(echo "$GROUP_ID" | tr . /) echo "Downloading $GROUP_ID:$ARTIFACT_NAME $ARTIFACT_VERSION from Nexus" -wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" - +wget "https://nexus.alfresco.com/nexus/service/local/repositories/enterprise-releases/content/$GROUP_ID_AS_PATH/$ARTIFACT_NAME/${ARTIFACT_VERSION}/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION}" \ + -O $PATH_FOR_ARTIFACT/$ARTIFACT_NAME-${ARTIFACT_VERSION}${EXTENSION} From 787ea7d4d2f89f9b01b9047378e38060061c033d Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:11:35 +0200 Subject: [PATCH 31/65] test --- search/enterprise/metadata/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 21535f17..c836794b 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,6 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -ADD alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar +ADD search/enterprise/metadata/alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From adb412c541da4b909ff2eb14e7c06ca09d0f5889 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:15:59 +0200 Subject: [PATCH 32/65] try --- .github/workflows/build_and_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d1863736..0faf572f 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -44,10 +44,10 @@ jobs: - name: Build Docker image uses: docker/build-push-action@v6 with: - context: "{{defaultContext}}:${{ matrix.images.path }}" tags: ${{ matrix.images.name }}:test push: false load: true + file: ${{ github.workspace }}/${{ matrix.images.path }}/Dockerfile - name: Run Docker image run: docker run -d -p 8080:8080 ${{ matrix.images.name }}:test From b9d65b3eeb9415ad6c026a72a772313cc23f1410 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:17:14 +0200 Subject: [PATCH 33/65] test --- search/enterprise/metadata/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index c836794b..21535f17 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,6 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -ADD search/enterprise/metadata/alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar +ADD alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From 50748915673ee579e68f6d309638dc3550dfeb62 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:22:57 +0200 Subject: [PATCH 34/65] try another checkout --- .github/workflows/build_and_test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 0faf572f..c9ce075b 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -41,6 +41,8 @@ jobs: run: bash ${{ github.workspace }}/scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ matrix.images.path }} working-directory: ${{ github.workspace }} + - uses: actions/checkout@v4 + - name: Build Docker image uses: docker/build-push-action@v6 with: From 21cd9ee5c480a6559d47a2792e8c9805bfef645a Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:28:11 +0200 Subject: [PATCH 35/65] test --- .github/workflows/build_and_test.yml | 1 + search/enterprise/metadata/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index c9ce075b..b771dc03 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -46,6 +46,7 @@ jobs: - name: Build Docker image uses: docker/build-push-action@v6 with: + context: . tags: ${{ matrix.images.name }}:test push: false load: true diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 21535f17..c836794b 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,6 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -ADD alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar +ADD search/enterprise/metadata/alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From 502c4e4a99b1b07307c67f4d69e12e8aee76c607 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:46:47 +0200 Subject: [PATCH 36/65] test --- .github/workflows/build_and_test.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index b771dc03..5da06381 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -40,8 +40,6 @@ jobs: - name: Fetch artifacts from nexus run: bash ${{ github.workspace }}/scripts/fetch-artifact.sh ${{ matrix.images.artifact }} ${{ matrix.images.version }} ${{ matrix.images.extension }} ${{ matrix.images.group }} ${{ matrix.images.path }} working-directory: ${{ github.workspace }} - - - uses: actions/checkout@v4 - name: Build Docker image uses: docker/build-push-action@v6 From efc49f7a8154e5039146083d8c70bef3bb8fe7e8 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 09:49:49 +0200 Subject: [PATCH 37/65] wait for logs --- .github/workflows/build_and_test.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 5da06381..d723c339 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -52,11 +52,10 @@ jobs: - name: Run Docker image run: docker run -d -p 8080:8080 ${{ matrix.images.name }}:test - working-directory: ${{ github.workspace }} - - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 + - name: Wait for container + run: sleep 30s - - name: Check the status of container - run: docker ps -a + - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 From b32f41e46ace8830224122389e610da930df0a69 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 10:03:17 +0200 Subject: [PATCH 38/65] test --- search/enterprise/metadata/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index c836794b..80feb941 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -3,6 +3,6 @@ FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD ENV PORT 8080 EXPOSE 8080 -ADD search/enterprise/metadata/alfresco-elasticsearch-live-indexing-metadata-4.0.1-app.jar /opt/app.jar +ADD search/enterprise/metadata/*-app.jar /opt/app.jar CMD ["java", "-jar", "/opt/app.jar"] From e4182c072768ad32aef87b71b83c96cac29cdee7 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 10:14:41 +0200 Subject: [PATCH 39/65] add docker file --- .github/workflows/build_and_test.yml | 13 ++++++++++- docker-compose.yml | 32 ++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 docker-compose.yml diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d723c339..d634dd16 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -58,4 +58,15 @@ jobs: - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 - + compose: + name: docker-compose + needs: build-run-test + runs-on: ubuntu-latest + steps: + - name: Verify docker-compose + uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@v5.27.0 + timeout-minutes: 10 + with: + compose_file_path: docker-compose.yml + quay_username: ${{ secrets.QUAY_USERNAME }} + quay_password: ${{ secrets.QUAY_PASSWORD }} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..b92c8aa6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +version: "2" +services: + activemq: + image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8 + mem_limit: 1g + ports: + - "8161:8161" # Web Console + - "5672:5672" # AMQP + - "61616:61616" # OpenWire + - "61613:61613" # STOMP + elasticsearch: + image: elasticsearch:7.10.1 + environment: + - xpack.security.enabled=false + - discovery.type=single-node + ulimits: + memlock: + soft: -1 + hard: -1 + nofile: + soft: 65536 + hard: 65536 + cap_add: + - IPC_LOCK + ports: + - 9200:9200 + - 9300:9300 + live-indexing-metadata: + image: alfresco-elasticsearch-live-indexing-metadata:test + environment: + SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 + SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 From 0f3f84c75e208cb9a312a0f660bff78f7368b366 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 10:16:22 +0200 Subject: [PATCH 40/65] image name fix --- docker-compose.yml | 2 +- search/enterprise/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b92c8aa6..34a0a32f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,7 +26,7 @@ services: - 9200:9200 - 9300:9300 live-indexing-metadata: - image: alfresco-elasticsearch-live-indexing-metadata:test + image: alfresco-enterprise-search-metadata:test environment: SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 diff --git a/search/enterprise/README.md b/search/enterprise/README.md index bb70958a..ea229842 100644 --- a/search/enterprise/README.md +++ b/search/enterprise/README.md @@ -7,7 +7,7 @@ Sets of variables configurable with your docker image ```yaml live-indexing-metadata: - image: alfresco-elasticsearch-live-indexing-metadata:YOUR_TAG + image: alfresco-enterprise-search-metadata:YOUR-TAG environment: SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 From e1100efac50f375ee9c60a9c3d80977c1cdf6d11 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 10:34:52 +0200 Subject: [PATCH 41/65] add uploading and downloading the images as a tar --- .github/workflows/build_and_test.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d634dd16..7423d1d6 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -49,6 +49,7 @@ jobs: push: false load: true file: ${{ github.workspace }}/${{ matrix.images.path }}/Dockerfile + outputs: type=docker, dest=/tmp/${{ matrix.images.name }}.tar - name: Run Docker image run: docker run -d -p 8080:8080 ${{ matrix.images.name }}:test @@ -58,11 +59,29 @@ jobs: - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 + - name: Upload image as a tar for next job + uses: actions/upload-artifact@v4 + with: + name: images + path: /tmp/${{ matrix.images.name }}.tar + compose: name: docker-compose needs: build-run-test runs-on: ubuntu-latest steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + name: images + path: /tmp + + - name: Load Docker images + run: ls -1 /tmp/*.tar | xargs --no-run-if-empty -L 1 docker load -i + - name: Verify docker-compose uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@v5.27.0 timeout-minutes: 10 From 0e9bc3431fa90ea1646829a5ca2edccda740d045 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 11:00:21 +0200 Subject: [PATCH 42/65] test --- .github/workflows/build_and_test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 7423d1d6..a268da66 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -49,7 +49,6 @@ jobs: push: false load: true file: ${{ github.workspace }}/${{ matrix.images.path }}/Dockerfile - outputs: type=docker, dest=/tmp/${{ matrix.images.name }}.tar - name: Run Docker image run: docker run -d -p 8080:8080 ${{ matrix.images.name }}:test @@ -59,6 +58,9 @@ jobs: - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 + - name: Save Docker image + run: docker save ${{ matrix.images.name }}:test -o /tmp/${{ matrix.images.name }}.tar + - name: Upload image as a tar for next job uses: actions/upload-artifact@v4 with: From a585bb2eae3893b90412faa25475a65777d10180 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 11:18:23 +0200 Subject: [PATCH 43/65] show available images --- .github/workflows/build_and_test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index a268da66..d271b0f6 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -82,7 +82,9 @@ jobs: path: /tmp - name: Load Docker images - run: ls -1 /tmp/*.tar | xargs --no-run-if-empty -L 1 docker load -i + run: | + ls -1 /tmp/*.tar | xargs --no-run-if-empty -L 1 docker load -i + docker image ls -a - name: Verify docker-compose uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@v5.27.0 From 64cc3802b93fa9919cd02f249d55981b138cdd30 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 12:34:09 +0200 Subject: [PATCH 44/65] test workflow --- .github/workflows/build_and_test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d271b0f6..26c2d244 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -87,9 +87,10 @@ jobs: docker image ls -a - name: Verify docker-compose - uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@v5.27.0 + uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@OPSEXP-2732-compose timeout-minutes: 10 with: + compose_pull: false compose_file_path: docker-compose.yml quay_username: ${{ secrets.QUAY_USERNAME }} quay_password: ${{ secrets.QUAY_PASSWORD }} From 4b185e1f1c172ab956c5a348ad597aa7d3b282ec Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 12:47:26 +0200 Subject: [PATCH 45/65] test dafult behavior --- .github/workflows/build_and_test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 26c2d244..4c38ba20 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -90,7 +90,6 @@ jobs: uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@OPSEXP-2732-compose timeout-minutes: 10 with: - compose_pull: false compose_file_path: docker-compose.yml quay_username: ${{ secrets.QUAY_USERNAME }} quay_password: ${{ secrets.QUAY_PASSWORD }} From d5d58d2af52b58510c0dd72a3776abeb13f34d4e Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 12:53:12 +0200 Subject: [PATCH 46/65] revert --- .github/workflows/build_and_test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 4c38ba20..26c2d244 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -90,6 +90,7 @@ jobs: uses: Alfresco/alfresco-build-tools/.github/actions/dbp-charts/verify-compose@OPSEXP-2732-compose timeout-minutes: 10 with: + compose_pull: false compose_file_path: docker-compose.yml quay_username: ${{ secrets.QUAY_USERNAME }} quay_password: ${{ secrets.QUAY_PASSWORD }} From baedf1106b5c3d3888541e6b70137125c4407900 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 12:54:19 +0200 Subject: [PATCH 47/65] dump container logs at the end of docker compose --- .github/workflows/build_and_test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 26c2d244..f800efa3 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -94,3 +94,5 @@ jobs: compose_file_path: docker-compose.yml quay_username: ${{ secrets.QUAY_USERNAME }} quay_password: ${{ secrets.QUAY_PASSWORD }} + + - uses: Alfresco/alfresco-build-tools/.github/actions/docker-dump-containers-logs@v5.33.0 From 1a2e489c30207ab61f6a0c755461eedae17c26d0 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 13:43:12 +0200 Subject: [PATCH 48/65] hash github actions --- .github/workflows/build_and_test.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index f800efa3..88901934 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -16,16 +16,16 @@ jobs: group: org.alfresco steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # 4.1.7 - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@5927c834f5b4fdf503fca6f4c7eccda82949e1ee # 3.1.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@2ad185228a349d19414702819e06df9fa4314287 # 3.4.0 - name: Login to Docker Hub - uses: docker/login-action@v3 + uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # 3.2.0 with: registry: quay.io username: ${{ secrets.QUAY_USERNAME }} @@ -42,7 +42,7 @@ jobs: working-directory: ${{ github.workspace }} - name: Build Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@a254f8ca60a858f3136a2f1f23a60969f2c402dd # 6.4.0 with: context: . tags: ${{ matrix.images.name }}:test @@ -62,7 +62,7 @@ jobs: run: docker save ${{ matrix.images.name }}:test -o /tmp/${{ matrix.images.name }}.tar - name: Upload image as a tar for next job - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # 4.3.4 with: name: images path: /tmp/${{ matrix.images.name }}.tar @@ -73,10 +73,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@2ad185228a349d19414702819e06df9fa4314287 # 3.4.0 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8 with: name: images path: /tmp From 74f1edfdaab02c2053cf81f4270b30647e1d63f3 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 15:12:50 +0200 Subject: [PATCH 49/65] add upstream image for alfresco --- docker-compose.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 34a0a32f..8ca4dd9e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,47 @@ version: "2" services: + alfresco: + image: quay.io/alfresco/alfresco-content-repository:23.2.1 + 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=mp6yc0UD9e + -Dmetadata-keystore.aliases=metadata + -Dmetadata-keystore.metadata.password=oKIWzVdEdA + -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 + -Dindex.subsystem.name=elasticsearch + -Delasticsearch.createIndexIfNotExists=true + -Delasticsearch.host=elasticsearch + -Delasticsearch.port=9200 + -Dshare.host=127.0.0.1 + -Dshare.port=8080 + -Dalfresco.host=localhost + -Dalfresco.port=8080 + -Dcsrf.filter.enabled=false + -Daos.baseUrlOverwrite=http://localhost:8080/alfresco/aos + -Dmessaging.broker.url="failover:(nio://activemq:61616)?timeout=3000&jms.useCompression=true" + -Ddeployment.method=DOCKER_COMPOSE + -XX:MinRAMPercentage=50 + -XX:MaxRAMPercentage=80 + postgres: + image: postgres:14.4 + mem_limit: 512m + environment: + - POSTGRES_PASSWORD=alfresco + - POSTGRES_USER=alfresco + - POSTGRES_DB=alfresco + command: postgres -c max_connections=300 -c log_min_messages=LOG + ports: + - "5432:5432" activemq: image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8 mem_limit: 1g From 398e43463e4e1731d0f9ff78b6508c7c4ad650a2 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 15:22:31 +0200 Subject: [PATCH 50/65] add share --- docker-compose.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 8ca4dd9e..7342d1f2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,6 +32,19 @@ services: -Ddeployment.method=DOCKER_COMPOSE -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + share: + image: quay.io/alfresco/alfresco-share:23.2.1 + mem_limit: 1g + environment: + REPO_HOST: "alfresco" + REPO_PORT: "8080" + JAVA_OPTS: >- + -XX:MinRAMPercentage=50 + -XX:MaxRAMPercentage=80 + -Dalfresco.host=localhost + -Dalfresco.port=8080 + -Dalfresco.context=alfresco + -Dalfresco.protocol=http postgres: image: postgres:14.4 mem_limit: 512m From fafb2c6da25a9484a3b85fd44269fda80cefce4e Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 15:35:32 +0200 Subject: [PATCH 51/65] add whole docker compose with custom image --- docker-compose.yml | 154 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 146 insertions(+), 8 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 7342d1f2..f0b4fb78 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,8 +30,65 @@ services: -Daos.baseUrlOverwrite=http://localhost:8080/alfresco/aos -Dmessaging.broker.url="failover:(nio://activemq:61616)?timeout=3000&jms.useCompression=true" -Ddeployment.method=DOCKER_COMPOSE + -Dtransform.service.enabled=true + -Dtransform.service.url=http://transform-router:8095 + -Dsfs.url=http://shared-file-store:8099/ + -DlocalTransform.core-aio.url=http://transform-core-aio:8090/ + -Ddsync.service.uris=http://localhost:9090/alfresco -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 + healthcheck: + test: + - CMD + - curl + - -f + - http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/probes/-ready- + interval: 30s + timeout: 3s + retries: 3 + start_period: 1m + transform-router: + mem_limit: 512m + image: quay.io/alfresco/alfresco-transform-router:4.1.2 + environment: + JAVA_OPTS: >- + -XX:MinRAMPercentage=50 + -XX:MaxRAMPercentage=80 + ACTIVEMQ_URL: nio://activemq:61616 + CORE_AIO_URL: http://transform-core-aio:8090 + FILE_STORE_URL: >- + http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file + ports: + - "8095:8095" + depends_on: + - activemq + transform-core-aio: + image: alfresco/alfresco-transform-core-aio:5.1.2 + mem_limit: 1536m + environment: + JAVA_OPTS: >- + -XX:MinRAMPercentage=50 + -XX:MaxRAMPercentage=80 + ACTIVEMQ_URL: nio://activemq:61616 + FILE_STORE_URL: >- + http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file + ports: + - "8090:8090" + depends_on: + - activemq + shared-file-store: + image: quay.io/alfresco/alfresco-shared-file-store:4.1.2 + mem_limit: 512m + environment: + JAVA_OPTS: >- + -XX:MinRAMPercentage=50 + -XX:MaxRAMPercentage=80 + scheduler.content.age.millis: 86400000 + scheduler.cleanup.interval: 86400000 + ports: + - "8099:8099" + volumes: + - shared-file-store-volume:/tmp/Alfresco/sfs share: image: quay.io/alfresco/alfresco-share:23.2.1 mem_limit: 1g @@ -55,14 +112,6 @@ services: command: postgres -c max_connections=300 -c log_min_messages=LOG ports: - "5432:5432" - activemq: - image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8 - mem_limit: 1g - ports: - - "8161:8161" # Web Console - - "5672:5672" # AMQP - - "61616:61616" # OpenWire - - "61613:61613" # STOMP elasticsearch: image: elasticsearch:7.10.1 environment: @@ -80,8 +129,97 @@ services: ports: - 9200:9200 - 9300:9300 + search: + image: quay.io/alfresco/alfresco-elasticsearch-live-indexing:4.0.1 + mem_limit: 1g + depends_on: + - elasticsearch + - alfresco + environment: + ALFRESCO_ACCEPTED_CONTENT_MEDIA_TYPES_CACHE_BASE_URL: >- + http://transform-core-aio:8090/transform/config + ALFRESCO_SHAREDFILESTORE_BASEURL: >- + http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file/ + SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 + SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 + search-reindexing: + image: quay.io/alfresco/alfresco-elasticsearch-reindexing:4.0.1 + mem_limit: 1g + restart: on-failure:10 + environment: + ALFRESCO_ACCEPTED_CONTENT_MEDIA_TYPES_CACHE_BASE_URL: >- + http://transform-core-aio:8090/transform/config + SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 + SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/alfresco + SPRING_DATASOURCE_USERNAME: alfresco + SPRING_DATASOURCE_PASSWORD: alfresco + SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 + depends_on: + postgres: + condition: service_started + elasticsearch: + condition: service_started + alfresco: + condition: service_healthy + activemq: + image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8 + mem_limit: 1g + ports: + - "8161:8161" # Web Console + - "5672:5672" # AMQP + - "61616:61616" # OpenWire + - "61613:61613" # STOMP + digital-workspace: + image: quay.io/alfresco/alfresco-digital-workspace:4.4.1 + mem_limit: 128m + environment: + APP_CONFIG_PROVIDER: "ECM" + APP_CONFIG_AUTH_TYPE: "BASIC" + BASE_PATH: ./ + APP_CONFIG_PLUGIN_PROCESS_SERVICE: "false" + APP_CONFIG_PLUGIN_MICROSOFT_ONLINE: "false" + APP_BASE_SHARE_URL: "http://localhost:8080/workspace/#/preview/s" + control-center: + image: quay.io/alfresco/alfresco-control-center:8.4.1 + mem_limit: 128m + environment: + APP_CONFIG_PROVIDER: "ECM" + APP_CONFIG_AUTH_TYPE: "BASIC" + BASE_PATH: ./ + proxy: + image: alfresco/alfresco-acs-nginx:3.4.2 + mem_limit: 128m + ports: + - "8080:8080" + depends_on: + - digital-workspace + - alfresco + - share + - control-center + sync-service: + image: quay.io/alfresco/service-sync:4.0.1 + mem_limit: 1g + environment: + JAVA_OPTS: >- + -Dsql.db.driver=org.postgresql.Driver + -Dsql.db.url=jdbc:postgresql://postgres:5432/alfresco + -Dsql.db.username=alfresco + -Dsql.db.password=alfresco + -Dmessaging.broker.host=activemq + -Drepo.hostname=alfresco + -Drepo.port=8080 + -Ddw.server.applicationConnectors[0].type=http + -XX:MinRAMPercentage=50 + -XX:MaxRAMPercentage=80 + ports: + - "9090:9090" live-indexing-metadata: image: alfresco-enterprise-search-metadata:test environment: SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 +volumes: + shared-file-store-volume: + driver_opts: + type: tmpfs + device: tmpfs From b1e35021c354098f3174a199a686c28e3055c851 Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 15:43:56 +0200 Subject: [PATCH 52/65] remove dearch componetns --- docker-compose.yml | 32 --------------------------- search/enterprise/metadata/Dockerfile | 4 ++-- 2 files changed, 2 insertions(+), 34 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f0b4fb78..befb69f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -129,38 +129,6 @@ services: ports: - 9200:9200 - 9300:9300 - search: - image: quay.io/alfresco/alfresco-elasticsearch-live-indexing:4.0.1 - mem_limit: 1g - depends_on: - - elasticsearch - - alfresco - environment: - ALFRESCO_ACCEPTED_CONTENT_MEDIA_TYPES_CACHE_BASE_URL: >- - http://transform-core-aio:8090/transform/config - ALFRESCO_SHAREDFILESTORE_BASEURL: >- - http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file/ - SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 - SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 - search-reindexing: - image: quay.io/alfresco/alfresco-elasticsearch-reindexing:4.0.1 - mem_limit: 1g - restart: on-failure:10 - environment: - ALFRESCO_ACCEPTED_CONTENT_MEDIA_TYPES_CACHE_BASE_URL: >- - http://transform-core-aio:8090/transform/config - SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616 - SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/alfresco - SPRING_DATASOURCE_USERNAME: alfresco - SPRING_DATASOURCE_PASSWORD: alfresco - SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200 - depends_on: - postgres: - condition: service_started - elasticsearch: - condition: service_started - alfresco: - condition: service_healthy activemq: image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8 mem_limit: 1g diff --git a/search/enterprise/metadata/Dockerfile b/search/enterprise/metadata/Dockerfile index 80feb941..6eda8537 100644 --- a/search/enterprise/metadata/Dockerfile +++ b/search/enterprise/metadata/Dockerfile @@ -1,6 +1,6 @@ -FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 as BUILD +FROM quay.io/alfresco/alfresco-base-java:jre17-rockylinux9 AS build -ENV PORT 8080 +ENV PORT=8080 EXPOSE 8080 ADD search/enterprise/metadata/*-app.jar /opt/app.jar From 68f1fba34a94af8db3c5e5482e6bab90db8986cb Mon Sep 17 00:00:00 2001 From: pmacius Date: Tue, 16 Jul 2024 15:55:18 +0200 Subject: [PATCH 53/65] test postman --- .../acs-test-docker-compose-collection.json | 1652 +++++++++++++++++ 1 file changed, 1652 insertions(+) create mode 100644 test/postman/docker-compose/acs-test-docker-compose-collection.json diff --git a/test/postman/docker-compose/acs-test-docker-compose-collection.json b/test/postman/docker-compose/acs-test-docker-compose-collection.json new file mode 100644 index 00000000..3cabbe49 --- /dev/null +++ b/test/postman/docker-compose/acs-test-docker-compose-collection.json @@ -0,0 +1,1652 @@ +{ + "info": { + "_postman_id": "e5bdcb1a-bd5d-4e2e-bd37-733dcae20374", + "name": "acs-test-docker-compose-collection", + "description": "The Suite of cases tests ACS basic wiring:\n1) Acs-basic-auth\n* Request to validate the discovery api\n* Request to validate modules are applied correctly", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "01 ACS-basic-auth", + "item": [ + { + "name": "repo-discovery", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "", + "pm.globals.get(\"url\");", + "", + "", + "pm.test(\"validateStatusCodeTest\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var jsonData = pm.response.json();", + "", + "pm.test(\"validateLicenseTest\", function () {", + " pm.expect(jsonData.entry.repository.edition).to.be.oneOf([\"Enterprise\",\"Community\"]);", + " pm.environment.set(\"repositoryEdition\", jsonData.entry.repository.edition);", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/api/discovery", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "api", + "discovery" + ] + }, + "description": "This request will validate whether the repo is set up correctly " + }, + "response": [] + }, + { + "name": "create a folder", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.globals.get(\"url\");", + "", + "pm.test(\"canCreateAFolderTest\", function () {", + " pm.response.to.have.status(201);", + "});", + "", + "pm.environment.set(\"folderId\", pm.response.json().entry.id);", + "pm.environment.set(\"folderName\", pm.response.json().entry.name);", + "", + "console.log(\"folderId:\"+pm.environment.get(\"folderId\"));", + "console.log(\"folderName:\"+pm.environment.get(\"folderName\"));" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\":\"MyFunkyNameForTestingPersistency\",\r\n \"nodeType\":\"cm:folder\"\r\n}" + }, + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/api/-default-/public/alfresco/versions/1/nodes/-my-/children?autoRename=true", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "api", + "-default-", + "public", + "alfresco", + "versions", + "1", + "nodes", + "-my-", + "children" + ], + "query": [ + { + "key": "autoRename", + "value": "true" + } + ] + }, + "description": "This request will validate whether the repo is set up correctly " + }, + "response": [] + }, + { + "name": "create content in folder", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"check number created\", function () {", + " var jsonData = pm.response.json();", + " pm.expect(jsonData.count).to.eql(2);", + "});" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"folderPath\":\"{{folderName}}\",\r\n \"fileCount\":\"2\",\r\n \"forceBinaryStorage\":\"true\",\r\n \"minFileSize\":\"22\",\r\n \"maxFileSize\":\"42\"\r\n}" + }, + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/s/api/model/filefolder/load", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "s", + "api", + "model", + "filefolder", + "load" + ] + } + }, + "response": [] + }, + { + "name": "list content in folder", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "var jsonData = pm.response.json();", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"check number created\", function () {", + " pm.expect(jsonData.list.pagination.count).to.eql(2);", + "});", + "", + "var entry = jsonData.list.entries[0].entry;", + "pm.environment.set(\"contentId\", entry.id);", + "pm.environment.set(\"contentName\", entry.name);", + "pm.environment.set(\"contentLength\", entry.content.sizeInBytes);", + "", + "console.log(\"contentId:\"+pm.environment.get(\"contentId\"));", + "console.log(\"contentName:\"+pm.environment.get(\"contentName\"));", + "console.log(\"contentLength:\"+pm.environment.get(\"contentLength\"));" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/api/-default-/public/alfresco/versions/1/nodes/{{folderId}}/children", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "api", + "-default-", + "public", + "alfresco", + "versions", + "1", + "nodes", + "{{folderId}}", + "children" + ] + } + }, + "response": [] + }, + { + "name": "set content", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "So Long, and Thanks for All the Fish!" + }, + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/api/-default-/public/alfresco/versions/1/nodes/{{contentId}}/content", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "api", + "-default-", + "public", + "alfresco", + "versions", + "1", + "nodes", + "{{contentId}}", + "content" + ] + } + }, + "response": [] + }, + { + "name": "get content", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Content is correct\", function () {", + " pm.response.to.have.body(\"So Long, and Thanks for All the Fish!\");", + "});" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/api/-default-/public/alfresco/versions/1/nodes/{{contentId}}/content", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "api", + "-default-", + "public", + "alfresco", + "versions", + "1", + "nodes", + "{{contentId}}", + "content" + ] + } + }, + "response": [] + }, + { + "name": "validate cluster get", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.globals.get(\"url\");", + "", + "// only run this test if it's an Enterprise repo", + "if (pm.environment.get(\"repositoryEdition\") == \"Enterprise\")", + "{", + " /*", + " if you don't call this method first, the POST alfresco/s/enterprise/admin/admin-clustering-test fails", + " */", + " pm.test(\"callGetValidateClusterForInitializationTest\", function () ", + " {", + " pm.response.to.have.status(200);", + " });", + "", + " pm.globals.set(\"alf-csrftoken\", pm.cookies.get(\"alf-csrftoken\"));", + "} ", + "else", + "{", + " pm.test(\"testResponseStatusIs404ForCommunity\", function ()", + " {", + " pm.response.to.have.status(404);", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/s/enterprise/admin/admin-clustering-test", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "s", + "enterprise", + "admin", + "admin-clustering-test" + ] + } + }, + "response": [] + }, + { + "name": "Validate Share", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "", + "pm.globals.get(\"url\");", + "", + "pm.test(\"shareIsUpAndRunningTest\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/share/page", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "share", + "page" + ] + }, + "description": "Validate Share is deployed correctly" + }, + "response": [] + }, + { + "name": "Validate Digital Workspace", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "", + "pm.globals.get(\"url\");", + "", + "// only run this test if it's an Enterprise repo", + "if (pm.environment.get(\"repositoryEdition\") == \"Enterprise\")", + "{", + " pm.test(\"adwIsUpAndRunningTest\", function () {", + " pm.response.to.have.status(200);", + " });", + "", + " pm.test(\"Check that body matches string\", function () {", + " pm.expect(pm.response.text()).to.include(\"Alfresco Digital Workspace\");", + " });", + "}", + "else", + "{", + " pm.test(\"testResponseStatusIs404ForCommunity\", function ()", + " {", + " pm.response.to.have.status(404);", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/workspace", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "workspace" + ] + }, + "description": "Validate Digital Workspace is deployed correctly" + }, + "response": [] + }, + { + "name": "google-docs", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.globals.get(\"url\");", + "", + "pm.test(\"validateGoogleDocsImageTest\", function () ", + "{", + " pm.response.to.have.status(200);", + "});", + "" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/share/res/components/documentlibrary/actions/google-edit-flat-16.png", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "share", + "res", + "components", + "documentlibrary", + "actions", + "google-edit-flat-16.png" + ] + } + }, + "response": [] + }, + { + "name": "share-alfresco-proxy", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.globals.get(\"url\");", + "", + "pm.test(\"searchAlfrescoProxyStatusCodeTest\", function () {", + " pm.response.to.have.status(403);", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/share/service/proxy/alfresco/api/solr/aclchangesets?fromId=1&maxResults=5", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "share", + "service", + "proxy", + "alfresco", + "api", + "solr", + "aclchangesets" + ], + "query": [ + { + "key": "fromId", + "value": "1" + }, + { + "key": "maxResults", + "value": "5" + } + ] + } + }, + "response": [] + }, + { + "name": "share-alfresco-noauth-proxy", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.globals.get(\"url\");", + "", + "pm.test(\"searchAlfrescoNoauthProxyStatusCodeTest\", function () {", + " pm.response.to.have.status(403);", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/share/proxy/alfresco-noauth/api/solr/aclchangesets?fromId=1&maxResults=5", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "share", + "proxy", + "alfresco-noauth", + "api", + "solr", + "aclchangesets" + ], + "query": [ + { + "key": "fromId", + "value": "1" + }, + { + "key": "maxResults", + "value": "5" + } + ] + } + }, + "response": [] + }, + { + "name": "share-alfresco-feed-proxy", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.globals.get(\"url\");", + "", + "pm.test(\"searchAlfrescoFeedProxyStatusCodeTest\", function () {", + " pm.response.to.have.status(403);", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/share/proxy/alfresco-feed/api/solr/aclchangesets?fromId=1&maxResults=5", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "share", + "proxy", + "alfresco-feed", + "api", + "solr", + "aclchangesets" + ], + "query": [ + { + "key": "fromId", + "value": "1" + }, + { + "key": "maxResults", + "value": "5" + } + ] + } + }, + "response": [] + }, + { + "name": "alfresco-prometheus ", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.globals.get(\"url\");", + "", + "// only run this test if it's an Enterprise repo", + "if (pm.environment.get(\"repositoryEdition\") == \"Enterprise\")", + "{", + " pm.test(\"prometheusAlfrescoStatusCodeTest\", function () {", + " pm.response.to.have.status(403);", + " });", + "}", + "else", + "{", + " pm.test(\"testResponseStatusIs404ForCommunity\", function ()", + "{", + " pm.response.to.have.status(404);", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "type": "any" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/s/prometheus", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "s", + "prometheus" + ] + } + }, + "response": [] + }, + { + "name": "solr-external-access", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.globals.get(\"url\");", + "", + "pm.test(\"solrExternalAccessStatusCodeTest\", function () {", + " pm.response.to.have.status(404);", + "});", + "" + ] + } + } + ], + "request": { + "auth": { + "type": "noauth" + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/solr", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "solr" + ] + }, + "description": "Check to confirm `/solr` endpoint is disabled." + }, + "response": [] + }, + { + "name": "webdav-validation", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches string\", function () {", + " pm.expect(pm.response.text()).to.include(\"Directory listing for /\");", + " pm.expect(pm.response.text()).to.include(\"Shared\");", + " pm.expect(pm.response.text()).to.include(\"Sites\");", + " pm.expect(pm.response.text()).to.include(\"Data Dictionary\");", + "});" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/webdav", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "webdav" + ] + } + }, + "response": [] + }, + { + "name": "aos-validation", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches string\", function () {", + " pm.expect(pm.response.text()).to.include(\"/alfresco/aos\");", + " pm.expect(pm.response.text()).to.include(\"Shared\");", + " pm.expect(pm.response.text()).to.include(\"Sites\");", + " pm.expect(pm.response.text()).to.include(\"Data Dictionary\");", + "});" + ] + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{protocol}}://{{url}}/alfresco/aos", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "alfresco", + "aos" + ] + } + }, + "response": [] + }, + { + "name": "aos propfind root", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 207\", function () {", + " pm.response.to.have.status(207);", + "});", + "", + "pm.test(\"Response contains the header MicrosoftSharePointTeamServices\", function () {", + " pm.response.to.have.header(\"MicrosoftSharePointTeamServices\");", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "admin", + "type": "string" + }, + { + "key": "username", + "value": "admin", + "type": "string" + }, + { + "key": "saveHelperData", + "value": false, + "type": "boolean" + }, + { + "key": "showPassword", + "value": false, + "type": "boolean" + } + ] + }, + "method": "PROPFIND", + "header": [], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{protocol}}://{{url}}/", + "protocol": "{{protocol}}", + "host": [ + "{{url}}" + ], + "path": [ + "" + ] + } + }, + "response": [] + }, + { + "name": "aos get vti inf", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches string\", function () {", + " pm.expect(pm.response.text()).to.include('