chore: publish 1.0.0+6.3.1-95 release

This commit is contained in:
2024-08-15 13:39:20 +02:00
parent 3c161f0270
commit e69c5155b4
3 changed files with 96 additions and 88 deletions

View File

@ -9,5 +9,5 @@ LETS_ENCRYPT_ENV=production
SECRET_DB_PASSWORD_VERSION=v1 SECRET_DB_PASSWORD_VERSION=v1
RAILS_TRUSTED_PROXIES=['127.0.0.1', '::1', 'your-traefik_app'] #RAILS_TRUSTED_PROXIES=['127.0.0.1', '::1', 'your-traefik_app']
X_FRAME_OPTIONS_ALLOW_FROM=none X_FRAME_OPTIONS_ALLOW_FROM=none

View File

@ -1,13 +1,51 @@
--- ---
version: "3.8" version: "3.8"
services: x-shared:
zammad-backup: zammad-service: &zammad-service
image: zammad/zammad-docker-compose:zammad-postgresql-5.2.3-19 environment: &zammad-environment
command: ["zammad-backup"] MEMCACHE_SERVERS: zammad-memcached:11211
POSTGRESQL_DB: zammad_production
POSTGRESQL_HOST: zammad-postgresql
POSTGRESQL_USER: zammad
POSTGRESQL_PASS_FILE: /run/secrets/db_password
POSTGRESQL_PORT: 5432
POSTGRESQL_OPTIONS: ?pool=50
POSTGRESQL_DB_CREATE:
REDIS_URL: redis://zammad-redis:6379
# Backup settings
BACKUP_DIR: "/var/tmp/zammad"
BACKUP_TIME: "${BACKUP_TIME:-03:00}"
#BACKUP_SLEEP: 86400
HOLD_DAYS: 10
TZ: "${TZ:-Europe/Berlin}"
# Allow passing in these variables via .env:
AUTOWIZARD_JSON:
AUTOWIZARD_RELATIVE_PATH:
ELASTICSEARCH_ENABLED:
ELASTICSEARCH_HOST:
ELASTICSEARCH_PORT:
ELASTICSEARCH_SCHEMA:
ELASTICSEARCH_NAMESPACE:
ELASTICSEARCH_REINDEX:
ELASTICSEARCH_SSL_VERIFY:
NGINX_PORT:
NGINX_SERVER_NAME:
NGINX_SERVER_SCHEME: https
RAILS_TRUSTED_PROXIES:
ZAMMAD_WEB_CONCURRENCY:
ZAMMAD_SESSION_JOBS:
ZAMMAD_PROCESS_SCHEDULED:
ZAMMAD_PROCESS_DELAYED_JOBS_WORKERS:
image: ghcr.io/zammad/zammad:6.3.1-95
restart: on-failure
volumes:
- zammad-storage:/opt/zammad/storage
#old: - zammad-data:/opt/zammad
depends_on: depends_on:
- zammad-railsserver - zammad-memcached
- zammad-postgresql - zammad-postgresql
- zammad-redis
entrypoint: /custom-entrypoint.sh entrypoint: /custom-entrypoint.sh
configs: configs:
- source: entrypoint - source: entrypoint
@ -15,148 +53,117 @@ services:
mode: 0555 mode: 0555
secrets: secrets:
- db_password - db_password
environment:
- BACKUP_SLEEP=86400 services:
- HOLD_DAYS=10 zammad-backup:
- POSTGRESQL_USER=zammad <<: *zammad-service
- POSTGRESQL_PASS_FILE=/run/secrets/db_password command: ["zammad-backup"]
volumes: volumes:
- zammad-backup:/var/tmp/zammad - zammad-backup:/var/tmp/zammad
- zammad-data:/opt/zammad - zammad-storage:/opt/zammad/storage:ro
#old: - zammad-data:/opt/zammad
user: 0:0
deploy: deploy:
labels: labels:
- "backupbot.backup=true" - "backupbot.backup=true"
- "backupbot.backup.path=/var/tmp/zammad" - "backupbot.backup.path=/var/tmp/zammad"
zammad-elasticsearch: zammad-elasticsearch:
image: zammad/zammad-docker-compose:zammad-elasticsearch-5.2.3-19 image: bitnami/elasticsearch:8.14.3
restart: on-failure
volumes:
- elasticsearch-data:/bitnami/elasticsearch/data
environment: environment:
- discovery.type=single-node - discovery.type=single-node
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
deploy: deploy:
resources: resources:
limits: limits:
memory: 4G memory: 4G
reservations: reservations:
memory: 2G memory: 2G
zammad-init: zammad-init:
image: zammad/zammad-docker-compose:zammad-5.2.3-19 <<: *zammad-service
command: ["zammad-init"] command: ["zammad-init"]
depends_on: depends_on:
- zammad-postgresql - zammad-postgresql
entrypoint: /custom-entrypoint.sh restart: on-failure
configs: user: 0:0
- source: entrypoint #deploy:
target: /custom-entrypoint.sh # restart_policy:
mode: 0555 # condition: on-failure
secrets:
- db_password
environment:
- MEMCACHE_SERVERS=zammad-memcached:11211
- POSTGRESQL_USER=zammad
- POSTGRESQL_PASS_FILE=/run/secrets/db_password
- REDIS_URL=redis://zammad-redis:6379
volumes:
- zammad-data:/opt/zammad
deploy:
restart_policy:
condition: on-failure
zammad-memcached: zammad-memcached:
command: memcached -m 256M command: memcached -m 256M
image: memcached:1.6.17-alpine image: memcached:1.6.29-alpine
restart: on-failure
app: app:
image: zammad/zammad-docker-compose:zammad-5.2.3-19 <<: *zammad-service
command: ["zammad-nginx"] command: ["zammad-nginx"]
#expose:
# - 8080
#ports:
# - "8080:8080"
depends_on: depends_on:
- zammad-railsserver - zammad-railsserver
volumes:
- zammad-data:/opt/zammad
networks: networks:
- proxy - proxy
- default - default
environment:
- NGINX_SERVER_SCHEME=https
- RAILS_TRUSTED_PROXIES
- X_FRAME_OPTIONS_ALLOW_FROM
deploy: deploy:
restart_policy:
condition: on-failure
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.docker.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"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-frameOptions" - "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect,${STACK_NAME}-frameOptions"
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.customFrameOptionsValue=allow-from *.local-it.cloud" - "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.customFrameOptionsValue=SAMEORIGIN"
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}" - "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}"
## Redirect from EXTRA_DOMAINS to DOMAIN - "coop-cloud.${STACK_NAME}.version=1.0.0+6.3.1-95"
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect" - "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "coop-cloud.${STACK_NAME}.version=0.1.0+zammad-5.2.3-19"
zammad-postgresql: zammad-postgresql:
image: zammad/zammad-docker-compose:zammad-postgresql-5.2.3-19 image: postgres:15.7-alpine
environment: environment:
- POSTGRES_USER=zammad POSTGRES_DB: zammad_production
- POSTGRES_PASSWORD_FILE=/run/secrets/db_password POSTGRES_USER: zammad
secrets: POSTGRES_PASSWORD_FILE: /run/secrets/db_password
- db_password restart: on-failure
volumes: volumes:
- postgresql-data:/var/lib/postgresql/data - postgresql-data:/var/lib/postgresql/data
secrets:
- db_password
zammad-railsserver: zammad-railsserver:
image: zammad/zammad-docker-compose:zammad-5.2.3-19 <<: *zammad-service
command: ["zammad-railsserver"] command: ["zammad-railsserver"]
depends_on:
- zammad-memcached
- zammad-postgresql
- zammad-redis
environment:
- MEMCACHE_SERVERS=zammad-memcached:11211
- REDIS_URL=redis://zammad-redis:6379
volumes:
- zammad-data:/opt/zammad
zammad-redis: zammad-redis:
image: redis:6.2.7-alpine image: redis:7.2.5-alpine
restart: on-failure
volumes:
- redis-data:/data
zammad-scheduler: zammad-scheduler:
image: zammad/zammad-docker-compose:zammad-5.2.3-19 <<: *zammad-service
command: ["zammad-scheduler"] command: ["zammad-scheduler"]
depends_on:
- zammad-memcached
- zammad-railsserver
- zammad-redis
environment:
- MEMCACHE_SERVERS=zammad-memcached:11211
- REDIS_URL=redis://zammad-redis:6379
volumes:
- zammad-data:/opt/zammad
zammad-websocket: zammad-websocket:
image: zammad/zammad-docker-compose:zammad-5.2.3-19 <<: *zammad-service
command: ["zammad-websocket"] command: ["zammad-websocket"]
depends_on:
- zammad-memcached
- zammad-railsserver
- zammad-redis
environment:
- MEMCACHE_SERVERS=zammad-memcached:11211
- REDIS_URL=redis://zammad-redis:6379
volumes:
- zammad-data:/opt/zammad
volumes: volumes:
elasticsearch-data: elasticsearch-data:
postgresql-data: postgresql-data:
redis-data:
zammad-backup: zammad-backup:
zammad-data: zammad-storage:
#zammad-data:
networks: networks:
default: default:

1
release/1.0.0+6.3.1-95 Normal file
View File

@ -0,0 +1 @@
New Major Version, breaking change! Backup and restore your database.