Compare commits

...
Author SHA1 Message Date
carla f3ac5de236 adds maintenance and updates readme 2026-08-26 12:31:33 +02:00
moritz b84af1e8d4 chore: publish 4.1.2+7.1.2 release
continuous-integration/drone/tag Build is passing
2026-08-18 17:22:57 +02:00
moritz 64032582b2 fix abra.sh commands 2026-08-18 17:22:40 +02:00
javielico 7116066b52 chore: publish 4.1.1+7.1.2 release
continuous-integration/drone/tag Build is passing
2026-08-10 15:10:08 +01:00
javielico 8f7d69b3e5 chore: update image tags 2026-08-10 15:09:48 +01:00
carla 21f640ccc0 chore: publish 4.1.0+7.1.1 release
continuous-integration/drone/tag Build is passing
2026-07-01 19:13:41 +02:00
carla 1d61954cc7 fix: unset postgresql_pass in entrypoint.sh 2026-07-01 17:19:12 +02:00
carla e2a67eaada chore: update image tags 2026-07-01 15:26:27 +02:00
javielico 8f1532c80e 4.0.0+7.0.1-0048
continuous-integration/drone/tag Build is passing
2026-06-04 15:06:34 +00:00
javielico 3ae94ea073 3.1.2+6.5.3
continuous-integration/drone/tag Build is passing
2026-06-04 14:49:56 +00:00
javielico ffb7b94a08 chore: update image tags
continuous-integration/drone/tag Build is passing
2026-06-04 13:37:47 +01:00
javielico 972f93b37a chore: publish 3.2.0+6.5.3 release
continuous-integration/drone/tag Build is passing
2026-06-04 13:22:22 +01:00
javielico 18b742727e chrore: 6.5.3 2026-06-04 13:18:22 +01:00
moritz a23f6588e3 chore: replace depricated traefik.docker.* with traefik.swarm.* 2026-03-17 17:10:21 +01:00
moritz 653a26cca0 chore: publish 3.1.1+6.5.2-22 release
continuous-integration/drone/tag Build is passing
2025-10-29 17:40:15 +01:00
moritz 31901f57ae add memory limit for railsserver 2025-10-29 17:39:48 +01:00
moritz ec0ad78ef4 chore: publish 3.1.0+6.5.2-22 release
continuous-integration/drone/tag Build is passing
2025-10-28 17:45:41 +01:00
7 changed files with 57 additions and 14 deletions
+32
View File
@@ -0,0 +1,32 @@
# Zammad Recipe Maintenance
All contributions should be made via a pull request. This is to ensure a
certain quality and consistency, that others can rely on.
## Maintainer Responsibilities
A recipe maintainer has the following responsibilities:
- Respond to pull requests / issues within two weeks
- Make image security updates within a week
- Make image major updates every three months
In order to fullfill these responsibilities a recipe maintainer:
- Has to watch the repository (to get notifications)
- Needs to make sure renovate is configured properly
## Pull Requests
A pull request can be merged if it is approved by at least one maintainer. For
pull requests opened by a maintainer they need to be approved by another
maintainer. Even though it is okay to merge a pull request with one approval, it
is always better if all maintainers looked at the pull request and approved it.
## Become a maintainer
Everyone can apply to be a recipe maintainer:
1. Watch the repository to always get updates
2. Simply add your self to the list in the [README.md](./README.md) and open a new pull request with the change.
3. Once the pull request gets merged you will be added to the [zammad maintainers team](https://git.coopcloud.tech/org/coop-cloud/teams/zammad-maintainers).
4. Join the room [#cc-|-zammad-maintenance:matrix.org](#cc-|-zammad-maintenance:matrix.org) and chat to other maintainers.
+2 -1
View File
@@ -4,8 +4,9 @@ Zammad is a free helpdesk or issue tracking system.
<!-- metadata -->
* **Maintainer**: Local-IT: [@moritz](https://git.coopcloud.tech/moritz), [@msimon](https://git.coopcloud.tech/simon), [@carla](https://git.coopcloud.tech/carla)
* **Category**: Apps
* **Status**: 0
* **Status**: `stable`
* **Image**: [`zammad`](https://hub.docker.com/r/zammad), 4, upstream
* **Healthcheck**: Yes
* **Backups**: No
+5 -5
View File
@@ -1,23 +1,23 @@
export ENTRYPOINT_VERSION=v2
export ENTRYPOINT_VERSION=v3
export AUTO_WIZARD_VERSION=v2
export PG_BACKUP_VERSION=v2
get_setting_changes() {
/custom-entrypoint.sh "rails r 'puts JSON.pretty_generate(JSON.parse(Setting.all.select{ |setting| setting.state_current != setting.state_initial }.map { |setting| {name: setting.name, value: setting.state_current[\""value\""]} } .to_json))'"
/custom-entrypoint.sh "bundle exec rails r 'puts JSON.pretty_generate(JSON.parse(Setting.all.select{ |setting| setting.state_current != setting.state_initial }.map { |setting| {name: setting.name, value: setting.state_current[\""value\""]} } .to_json))'"
}
console() {
/custom-entrypoint.sh "rails c"
/custom-entrypoint.sh "bundle exec rails c"
}
rails_run() {
COMMAND="rails r \"$@\""
COMMAND="bundle exec rails r \"$@\""
/custom-entrypoint.sh "$COMMAND"
}
init() {
cp -f /opt/zammad/contrib/auto_wizard.json /tmp/auto_wizard.json
/custom-entrypoint.sh "rails zammad:setup:auto_wizard[/tmp/auto_wizard.json]"
/custom-entrypoint.sh "bundle exec rake zammad:setup:auto_wizard[/tmp/auto_wizard.json]"
}
enable_authentik_sso() {
+1 -1
View File
@@ -1,7 +1,7 @@
version: "3.8"
services:
zammad-backup:
image: ghcr.io/zammad/zammad:6.5.0-34
image: ghcr.io/zammad/zammad:7.1.2
command: ["zammad-backup"]
volumes:
- zammad-backup:/var/tmp/zammad
+15 -7
View File
@@ -45,7 +45,7 @@ x-shared:
SSO_PROVIDER_DOMAIN:
IDP_SSO_TARGET_URL:
IDP_SLO_SERVICE_URL:
image: ghcr.io/zammad/zammad:6.5.0-34
image: ghcr.io/zammad/zammad:7.1.2
deploy:
restart_policy:
condition: on-failure
@@ -69,7 +69,7 @@ x-shared:
services:
zammad-elasticsearch:
image: elasticsearch:8.18.0
image: elasticsearch:9.4.4
deploy:
restart_policy:
condition: on-failure
@@ -82,7 +82,7 @@ services:
- elasticsearch-data:/usr/share/elasticsearch/data
environment:
discovery.type: single-node
xpack.security.enabled: 'false'
xpack.security.enabled: "false"
ES_JAVA_OPTS: -Xms1g -Xmx1g
healthcheck:
#test: TODO
@@ -100,7 +100,7 @@ services:
zammad-memcached:
command: memcached -m 256M
image: memcached:1.6.38-alpine
image: memcached:1.6.45-alpine
healthcheck:
test: 'echo "version" | nc -vn -w 1 127.0.0.1 11211'
interval: 30s
@@ -126,7 +126,7 @@ services:
deploy:
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.swarm.network=proxy"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8080"
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
@@ -134,7 +134,7 @@ services:
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "coop-cloud.${STACK_NAME}.version=3.0.0+6.5.0-34"
- "coop-cloud.${STACK_NAME}.version=4.1.2+7.1.2"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080"]
@@ -183,9 +183,17 @@ services:
timeout: 10s
retries: 10
start_period: 5m
deploy:
restart_policy:
condition: on-failure
resources:
limits:
memory: 4G
reservations:
memory: 2G
zammad-redis:
image: redis:7.4.3-alpine
image: redis:8.10.0-alpine
deploy:
restart_policy:
condition: on-failure
+1
View File
@@ -24,6 +24,7 @@ file_env() {
unset "$fileVar"
}
unset POSTGRESQL_PASS # neutralizes upstream image default
file_env "POSTGRESQL_PASS"
# https://github.com/zammad/zammad/blob/develop/contrib/docker/docker-entrypoint.sh
+1
View File
@@ -0,0 +1 @@
Breaking change: Asciifolding and new search features are now available after reindexing via: zammad run rake zammad:searchindex:rebuild. For details, see zammad release notes.