Compare commits
13
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
605f65a5f5
|
||
|
|
21f640ccc0 | ||
|
|
1d61954cc7 | ||
|
|
e2a67eaada | ||
|
|
8f1532c80e | ||
|
|
3ae94ea073 | ||
|
|
ffb7b94a08 | ||
|
|
972f93b37a | ||
|
|
18b742727e | ||
|
|
a23f6588e3
|
||
|
|
653a26cca0 | ||
|
|
31901f57ae
|
||
|
|
ec0ad78ef4 |
@@ -1,23 +1,23 @@
|
|||||||
export ENTRYPOINT_VERSION=v2
|
export ENTRYPOINT_VERSION=v3
|
||||||
export AUTO_WIZARD_VERSION=v2
|
export AUTO_WIZARD_VERSION=v2
|
||||||
export PG_BACKUP_VERSION=v2
|
export PG_BACKUP_VERSION=v2
|
||||||
|
|
||||||
get_setting_changes() {
|
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() {
|
console() {
|
||||||
/custom-entrypoint.sh "rails c"
|
/custom-entrypoint.sh "bundle exec rails c"
|
||||||
}
|
}
|
||||||
|
|
||||||
rails_run() {
|
rails_run() {
|
||||||
COMMAND="rails r \"$@\""
|
COMMAND="bundle exec rails r \"$@\""
|
||||||
/custom-entrypoint.sh "$COMMAND"
|
/custom-entrypoint.sh "$COMMAND"
|
||||||
}
|
}
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
cp -f /opt/zammad/contrib/auto_wizard.json /tmp/auto_wizard.json
|
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() {
|
enable_authentik_sso() {
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
version: "3.8"
|
version: "3.8"
|
||||||
services:
|
services:
|
||||||
zammad-backup:
|
zammad-backup:
|
||||||
image: ghcr.io/zammad/zammad:6.5.0-34
|
image: ghcr.io/zammad/zammad:7.1.1
|
||||||
command: ["zammad-backup"]
|
command: ["zammad-backup"]
|
||||||
volumes:
|
volumes:
|
||||||
- zammad-backup:/var/tmp/zammad
|
- zammad-backup:/var/tmp/zammad
|
||||||
|
|||||||
+15
-7
@@ -45,7 +45,7 @@ x-shared:
|
|||||||
SSO_PROVIDER_DOMAIN:
|
SSO_PROVIDER_DOMAIN:
|
||||||
IDP_SSO_TARGET_URL:
|
IDP_SSO_TARGET_URL:
|
||||||
IDP_SLO_SERVICE_URL:
|
IDP_SLO_SERVICE_URL:
|
||||||
image: ghcr.io/zammad/zammad:6.5.0-34
|
image: ghcr.io/zammad/zammad:7.1.1
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
@@ -69,7 +69,7 @@ x-shared:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zammad-elasticsearch:
|
zammad-elasticsearch:
|
||||||
image: elasticsearch:8.18.0
|
image: elasticsearch:9.4.3
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
@@ -82,7 +82,7 @@ services:
|
|||||||
- elasticsearch-data:/usr/share/elasticsearch/data
|
- elasticsearch-data:/usr/share/elasticsearch/data
|
||||||
environment:
|
environment:
|
||||||
discovery.type: single-node
|
discovery.type: single-node
|
||||||
xpack.security.enabled: 'false'
|
xpack.security.enabled: "false"
|
||||||
ES_JAVA_OPTS: -Xms1g -Xmx1g
|
ES_JAVA_OPTS: -Xms1g -Xmx1g
|
||||||
healthcheck:
|
healthcheck:
|
||||||
#test: TODO
|
#test: TODO
|
||||||
@@ -100,7 +100,7 @@ services:
|
|||||||
|
|
||||||
zammad-memcached:
|
zammad-memcached:
|
||||||
command: memcached -m 256M
|
command: memcached -m 256M
|
||||||
image: memcached:1.6.38-alpine
|
image: memcached:1.6.42-alpine
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: 'echo "version" | nc -vn -w 1 127.0.0.1 11211'
|
test: 'echo "version" | nc -vn -w 1 127.0.0.1 11211'
|
||||||
interval: 30s
|
interval: 30s
|
||||||
@@ -126,7 +126,7 @@ services:
|
|||||||
deploy:
|
deploy:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.docker.network=proxy"
|
- "traefik.swarm.network=proxy"
|
||||||
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8080"
|
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8080"
|
||||||
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
|
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
|
||||||
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
|
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
|
||||||
@@ -134,7 +134,7 @@ services:
|
|||||||
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
|
- "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.SSLForceHost=true"
|
||||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
- "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.0+7.1.1"
|
||||||
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8080"]
|
test: ["CMD", "curl", "-f", "http://localhost:8080"]
|
||||||
@@ -183,9 +183,17 @@ services:
|
|||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 10
|
retries: 10
|
||||||
start_period: 5m
|
start_period: 5m
|
||||||
|
deploy:
|
||||||
|
restart_policy:
|
||||||
|
condition: on-failure
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 4G
|
||||||
|
reservations:
|
||||||
|
memory: 2G
|
||||||
|
|
||||||
zammad-redis:
|
zammad-redis:
|
||||||
image: redis:7.4.3-alpine
|
image: redis:8.8.0-alpine
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ file_env() {
|
|||||||
unset "$fileVar"
|
unset "$fileVar"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unset POSTGRESQL_PASS # neutralizes upstream image default
|
||||||
file_env "POSTGRESQL_PASS"
|
file_env "POSTGRESQL_PASS"
|
||||||
|
|
||||||
# https://github.com/zammad/zammad/blob/develop/contrib/docker/docker-entrypoint.sh
|
# https://github.com/zammad/zammad/blob/develop/contrib/docker/docker-entrypoint.sh
|
||||||
|
|||||||
@@ -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.
|
||||||
Reference in New Issue
Block a user