From 8240978dcb1e982f3c06e7ba2aa310aaae9de984 Mon Sep 17 00:00:00 2001 From: Jochen Date: Thu, 4 Apr 2024 23:59:04 +0200 Subject: [PATCH] [TASK] Add Stirling PDF service --- .github/workflows/tests.yml | 38 +++++ .gitignore | 1 + LICENSE | 201 +++++++++++++++++++++++++ docker-compose.stirling-pdf.yaml | 28 ++++ install.yaml | 6 + stirling-pdf/.gitignore | 4 + stirling-pdf/extraConfigs/settings.yml | 24 +++ tests/setup_suite.bash | 28 ++++ tests/test.bats | 17 +++ tests/testdata/Test.pdf | Bin 0 -> 80387 bytes tests/testdata/stirling-pdf-DB.mv.db | Bin 0 -> 40960 bytes 11 files changed, 347 insertions(+) create mode 100644 .github/workflows/tests.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 docker-compose.stirling-pdf.yaml create mode 100644 install.yaml create mode 100644 stirling-pdf/.gitignore create mode 100644 stirling-pdf/extraConfigs/settings.yml create mode 100644 tests/setup_suite.bash create mode 100644 tests/test.bats create mode 100644 tests/testdata/Test.pdf create mode 100755 tests/testdata/stirling-pdf-DB.mv.db diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..3191904 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,38 @@ +name: tests +on: + pull_request: + push: + branches: [ main ] + + schedule: + - cron: '25 08 * * *' + + workflow_dispatch: + inputs: + debug_enabled: + type: boolean + description: Debug with tmate + required: false + default: false + +# This is required for "gautamkrishnar/keepalive-workflow" +permissions: + contents: write + +jobs: + tests: + strategy: + matrix: + ddev_version: [stable, HEAD] + fail-fast: false + + runs-on: ubuntu-latest + + steps: + - uses: ddev/github-action-add-on-test@v1 + with: + ddev_version: ${{ matrix.ddev_version }} + token: ${{ secrets.GITHUB_TOKEN }} + debug_enabled: ${{ github.event.inputs.debug_enabled }} + addon_repository: ${{ env.GITHUB_REPOSITORY }} + addon_ref: ${{ env.GITHUB_REF }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a09c56d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.idea diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/docker-compose.stirling-pdf.yaml b/docker-compose.stirling-pdf.yaml new file mode 100644 index 0000000..bb020a9 --- /dev/null +++ b/docker-compose.stirling-pdf.yaml @@ -0,0 +1,28 @@ +#ddev-generated +services: + stirling-pdf: + container_name: ddev-${DDEV_SITENAME}-stirling-pdf + hostname: ${DDEV_SITENAME}-stirling-pdf + image: frooodle/s-pdf:latest + labels: + com.ddev.site-name: ${DDEV_SITENAME} + com.ddev.approot: $DDEV_APPROOT + healthcheck: + test: [ "CMD-SHELL", "curl -f http://localhost:8080/api/v1/info/status | grep -q 'UP' && curl -fL http://localhost:8080/ | grep -q 'Please sign in'" ] + interval: 5s + timeout: 10s + retries: 20 + environment: + - VIRTUAL_HOST=$DDEV_HOSTNAME + - HTTP_EXPOSE=8060:8080 + - HTTPS_EXPOSE=8064:8080 + # For setup steps see https://github.com/Stirling-Tools/Stirling-PDF?tab=readme-ov-file#customisation + - DOCKER_ENABLE_SECURITY=true + - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=true + - SECURITY_INITIALLOGIN_USERNAME=stirling + - SECURITY_INITIALLOGIN_PASSWORD=stirling + volumes: + - ".:/mnt/ddev_config" + - "./stirling-pdf/trainingData:/usr/share/tessdata" + - "./stirling-pdf/extraConfigs:/configs" + - "./stirling-pdf/customFiles:/customFiles" diff --git a/install.yaml b/install.yaml new file mode 100644 index 0000000..17ed6d9 --- /dev/null +++ b/install.yaml @@ -0,0 +1,6 @@ +# Details about the install.yaml file are at https://ddev.readthedocs.io/en/latest/users/extend/additional-services/#sections-and-features-of-ddev-get-add-on-installyaml +name: stirling-pdf + +project_files: + - docker-compose.stirling-pdf.yaml + - stirling-pdf diff --git a/stirling-pdf/.gitignore b/stirling-pdf/.gitignore new file mode 100644 index 0000000..0ce26a4 --- /dev/null +++ b/stirling-pdf/.gitignore @@ -0,0 +1,4 @@ +#ddev-generated +./trainingData +./customFiles +./extraConfigs/ddev-stirling-pdf-DB.trace.db diff --git a/stirling-pdf/extraConfigs/settings.yml b/stirling-pdf/extraConfigs/settings.yml new file mode 100644 index 0000000..01b9b64 --- /dev/null +++ b/stirling-pdf/extraConfigs/settings.yml @@ -0,0 +1,24 @@ +#ddev-generated +security: + enableLogin: true # Enable or disable login + csrfDisabled: true + +system: + defaultLocale: 'en-US' # Set the default language (e.g. 'de-DE', 'fr-FR', etc) + googlevisibility: false # 'true' to allow Google visibility (via robots.txt), 'false' to disallow + customStaticFilePath: '/customFiles/' # Directory path for custom static files + +ui: + appName: DDEV-StirlingPdf # Application's visible name + homeDescription: DDEV Local Stirling PDF instance # Short description or tagline shown on homepage. + appNameNavbar: DDEV # Name displayed on the navigation bar + +endpoints: + toRemove: [] # List endpoints to disable (e.g. ['img-to-pdf', 'remove-pages']) + groupsToRemove: [] # List groups to disable (e.g. ['LibreOffice']) + +metrics: + enabled: true # 'true' to enable Info APIs endpoints (view http://localhost:8080/swagger-ui/index.html#/API to learn more), 'false' to disable + + +# wget https://repo1.maven.org/maven2/com/h2database/h2/2.2.224/h2-2.2.224.jar -o h2.jar diff --git a/tests/setup_suite.bash b/tests/setup_suite.bash new file mode 100644 index 0000000..a6bc8e4 --- /dev/null +++ b/tests/setup_suite.bash @@ -0,0 +1,28 @@ +#!/usr/bin/env bats + +setup_suite() { + export DIR="$( cd "$( dirname "$BATS_TEST_FILENAME" )" >/dev/null 2>&1 && pwd )" + set -eu -o pipefail + export TESTDIR=~/tmp/test-stirling-pdf-addon + mkdir -p $TESTDIR + export PROJNAME=test-addon-stirling-pdf + export DDEV_NON_INTERACTIVE=true + + ddev delete -Oy ${PROJNAME} >/dev/null 2>&1 || true + cd "${TESTDIR}" + ddev config --project-name=${PROJNAME} + ddev start -y >/dev/null + + echo "# ddev get ${DIR} with project ${PROJNAME} in ${TESTDIR} ($(pwd))" >&3 + ddev get "${DIR}/.." + cp -rf "$DIR" "$TESTDIR/" + cp -rf "$DIR/testdata/stirling-pdf-DB.mv.db" "$TESTDIR/.ddev/stirling-pdf/extraConfigs/" + ddev restart -y >/dev/null +} + +teardown_suite() { + set -eu -o pipefail + cd ${TESTDIR} || ( printf "unable to cd to ${TESTDIR}\n" && exit 1 ) + ddev delete -Oy ${PROJNAME} >/dev/null 2>&1 + [ "${TESTDIR}" != "" ] && sudo rm -rf ${TESTDIR} +} diff --git a/tests/test.bats b/tests/test.bats new file mode 100644 index 0000000..ed10712 --- /dev/null +++ b/tests/test.bats @@ -0,0 +1,17 @@ +#!/bin/bash + +@test "Send request from 'web' to the Stirling PDF api" { + run ddev exec "curl -X 'GET' 'http://stirling-pdf:8080/api/v1/info/status' -H 'accept: */*'" + + [ "$status" -eq 0 ] + [[ "$output" == *"\"status\":\"UP\"}"* ]] +} + +@test "Send request to an endpoint that requires authentication" { + apiKey="16131b6c-c7b0-468f-b35c-9bfd5a613d9d" + run ddev exec "curl -X 'POST' 'http://stirling-pdf:8080/api/v1/security/get-info-on-pdf' -s -H 'X-API-KEY: ${apiKey}' -H 'accept: */*' -H 'Content-Type: multipart/form-data' -F 'fileInput=@tests/testdata/Test.pdf;type=application/pdf'" + + [ "$status" -eq 0 ] + [[ "$(echo "$output" | yq ".Metadata.Producer")" == *"Acrobat Distiller 4.0 for Windows"* ]] + [[ "$(echo "$output" | yq ".BasicInfo.FileSizeInBytes")" == *"80387"* ]] +} diff --git a/tests/testdata/Test.pdf b/tests/testdata/Test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de7e4e75418016480ca4e542f49e41555ae9f820 GIT binary patch literal 80387 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 A{r~^~ literal 0 HcmV?d00001