From 9ecc9fa5caa11cdf826cd7a3feff8146f29553c7 Mon Sep 17 00:00:00 2001 From: Jannik Kramer Date: Tue, 27 Jan 2026 11:42:52 +0100 Subject: [PATCH] optimizes Stirling PDF resource uses --- .../stirling-pdf/compose.yaml | 9 ++++- .../stirling-pdf/configs/custom_settings.yml | 5 +++ playbooks/08-deploy-sterling.yml | 35 +++++++++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 docker_compose_applications/stirling-pdf/configs/custom_settings.yml create mode 100644 playbooks/08-deploy-sterling.yml diff --git a/docker_compose_applications/stirling-pdf/compose.yaml b/docker_compose_applications/stirling-pdf/compose.yaml index 359aeb7..02b916f 100644 --- a/docker_compose_applications/stirling-pdf/compose.yaml +++ b/docker_compose_applications/stirling-pdf/compose.yaml @@ -7,14 +7,15 @@ services: stirling-pdf: - image: frooodle/s-pdf:latest container_name: stirling-pdf + image: frooodle/s-pdf:latest restart: unless-stopped volumes: - "/ansible_docker_compose/project_data/stirling-pdf/tessdata:/usr/share/tessdata:rw" - "/ansible_docker_compose/project_data/stirling-pdf/configs/:/configs/:rw" - "/ansible_docker_compose/project_data/stirling-pdf/logs/:/logs/:rw" - "./customFiles/static/:/customFiles/static/:ro" + - "./configs/custom_settings.yml:/configs/custom_settings.yml:ro" environment: DOCKER_ENABLE_SECURITY: "false" SECURITY_ENABLE_LOGIN: "false" @@ -25,8 +26,14 @@ services: SYSTEM_GOOGLEVISIBILITY: "false" METRICS_ENABLED: "false" SYSTEM_ENABLEANALYTICS: "false" + DISABLE_ADDITIONAL_FEATURES: "true" networks: - caddy_net + deploy: + resources: + limits: + memory: 4G + cpus: '2.0' networks: caddy_net: diff --git a/docker_compose_applications/stirling-pdf/configs/custom_settings.yml b/docker_compose_applications/stirling-pdf/configs/custom_settings.yml new file mode 100644 index 0000000..bd75753 --- /dev/null +++ b/docker_compose_applications/stirling-pdf/configs/custom_settings.yml @@ -0,0 +1,5 @@ +server: + jetty: + threads: + max: 10 # Maximum number of request processing threads + min: 5 # Minimum number of threads always kept running diff --git a/playbooks/08-deploy-sterling.yml b/playbooks/08-deploy-sterling.yml new file mode 100644 index 0000000..eb41eea --- /dev/null +++ b/playbooks/08-deploy-sterling.yml @@ -0,0 +1,35 @@ +- name: Deploy stirling-pdf only + hosts: cit-docker-host + tasks: + - name: Run docker compose down for stirling-pdf + ansible.builtin.command: + cmd: /usr/bin/docker compose --project-directory "/ansible_docker_compose/projects/stirling-pdf" --project-name "stirling-pdf" down + chdir: "/ansible_docker_compose/projects/stirling-pdf" + become: true + changed_when: true + + - name: Deploy stirling-pdf project files + ansible.posix.synchronize: + src: "../docker_compose_applications/stirling-pdf/" + dest: "/ansible_docker_compose/projects/stirling-pdf/" + mode: push + archive: false + copy_links: false + delete: true + dirs: false + existing_only: false + recursive: true + owner: false + group: false + perms: true + links: true + times: false + verify_host: true + become: true + + - name: Run docker compose up for stirling-pdf + ansible.builtin.command: + cmd: /usr/bin/docker compose --project-directory "/ansible_docker_compose/projects/stirling-pdf" --project-name "stirling-pdf" up --detach --pull always --build --force-recreate + chdir: "/ansible_docker_compose/projects/stirling-pdf" + become: true + changed_when: true