Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/tests/apply-resource-limits.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh

# shellcheck source=/dev/null
. "$(dirname "$0")/include/functions.sh"

check_stack_start
5 changes: 5 additions & 0 deletions .github/tests/setup/apply-resource-limits.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh

set -o errexit

docker compose -f docker-compose.yml -f scenarios/apply-resource-limits.yml up --pull always --quiet-pull --detach
1 change: 1 addition & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ jobs:
- add-hostport-to-elasticsearch
- add-nginx-proxy-manager
- add-ollama
- apply-resource-limits
- disable-backup-service
- disable-elasticsearch-service
steps:
Expand Down
62 changes: 62 additions & 0 deletions scenarios/apply-resource-limits.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
version: "3.8"

#
# Apply resource limits to the Zammad services.
#

services:
zammad-init:
Comment thread
mgruner marked this conversation as resolved.
Outdated
deploy:
resources:
limits:
cpus: "${ZAMMAD_INIT_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_INIT_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-nginx:
deploy:
resources:
limits:
cpus: "${ZAMMAD_NGINX_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_NGINX_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-railsserver:
deploy:
resources:
limits:
cpus: "${ZAMMAD_RAILSSERVER_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_RAILSSERVER_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-scheduler:
deploy:
resources:
limits:
cpus: "${ZAMMAD_SCHEDULER_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_SCHEDULER_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-websocket:
deploy:
resources:
limits:
cpus: "${ZAMMAD_WEBSOCKET_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_WEBSOCKET_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-elasticsearch:
deploy:
resources:
limits:
cpus: "${ZAMMAD_ELASTICSEARCH_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_ELASTICSEARCH_RESOURCES_LIMITS_MEMORY:-1G}"
zammad-memcached:
deploy:
resources:
limits:
cpus: "${ZAMMAD_MEMCACHED_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_MEMCACHED_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-redis:
deploy:
resources:
limits:
cpus: "${ZAMMAD_REDIS_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_REDIS_RESOURCES_LIMITS_MEMORY:-500M}"
zammad-postgresql:
deploy:
resources:
limits:
cpus: "${ZAMMAD_POSTGRESQL_RESOURCES_LIMITS_CPUS:-1.0}"
memory: "${ZAMMAD_POSTGRESQL_RESOURCES_LIMITS_MEMORY:-500M}"