Skip to content

Releases: zammad/zammad-docker-compose

v7.0.0

08 Nov 15:12
a0aa532
Compare
Choose a tag to compare

Changes

🚀 Features

Notable changes

  • Zammad version 5.2.3-35
  • the Zammad Docker container is not build in this repo anmy ore but in: https://github.com/zammad/zammad
  • the path of our Docker images changed in the compose file but a docker-compose up still wortks out of the box
  • in the .env file the VERSION var does not use the "-" prefix anymore

Full Changelog: v6.0.0...v7.0.0

v6.0.0

08 Nov 12:01
c5c1db5
Compare
Choose a tag to compare

We've update Zammad to 5.2.3-32.

  • Elasticsearch was updated from 7.17.3 to 8.5.0 using the Bitnami image

    • We don't use a custom build of the docker image anymore as ingest-attachment is no longer a plugin but instead a module packaged with this distribution of Elasticsearch
    • ELASTICSEARCH_REINDEX var should be set to true
  • PostgreSql was updated from 9.6.24 to 15.0.0

    • We don't use a custom build of the docker image anymore as we just mount the backup script to the postgres container now
    • backup / restore ins needed to update
      • you can create a new backup (with your old postgres 9.6 version / still in previous git version) by:
        • if you already have checked out the newest commit
          • git checkout cd424e98689b8dc49878a37b9aab67192c36fd24
        • docker-compose stop
        • docker-compose up
        • check docker logs until "backup finished :)" is shown as last(!) entry
          • docker logs -f zammad-docker-compose_zammad-backup_1
        • docker-compose stop
      • you can restore the backup in postgres 15 like
        • update git epository
          • git checkout master
          • git pull
        • stop docker-compose if it's running
          • docker-compose stop
        • delete old zammad postgre container and volume (data is lost! get sure your backups are in place!)
          • docker container rm zammad-docker-compose_zammad-postgresql_1
          • docker volume rm zammad-docker-compose_postgresql-data
        • recreate zammads postgres volume
          • docker volume create zammad-docker-compose_postgresql-data
        • start a temporary restore container (adjust username & password vars if needed)
          • docker run -it --rm --name postgres-restore -v zammad-docker-compose_zammad-backup:/var/tmp/zammad:ro -v zammad-docker-compose_postgresql-data:/var/lib/postgresql/data -e POSTGRES_USER=zammad -e POSTGRES_PASSWORD=zammad postgres:15.0-alpine
        • in a second bash shell run:
          • show available backups
            • docker exec -it postgres-restore bash -c "ls -al /var/tmp/zammad/"
          • create zammad_production db
            • docker exec -it postgres-restore bash -c "psql -U zammad --command='CREATE DATABASE zammad_production'"
          • restore old data with adjusted filename you got from the ls command above
            • docker exec -it postgres-restore bash -c "gunzip -kc /var/tmp/zammad/!!!ENTER_PSQL_FILE_NAME_FROM_COMMAND_ABOVE!!!_zammad_db.psql.gz | psql -U zammad -d zammad_production"
          • stop the restore container
            • docker stop postgres-restore
        • in your first bash shell
          • docker-compose up

An alternative way can be found here: #308

Full Changelog: v5.0.0...v6.0.0

v5.0.0

08 Nov 12:00
cda3c41
Compare
Choose a tag to compare

We've update Zammad to 5.0.1-1.

The Memchached config has changed. If you use the old env vars MEMCACHED_HOST & MEMCACHED_PORT adapt to MEMCACHE_SERVERS.

Redis is a dependency for the Websocket server now.

Full Changelog: v4.0.0...v5.0.0

v4.0.0

08 Nov 11:58
fda5b30
Compare
Choose a tag to compare

Weve updated Zammd to 4.0.0-7.

Full Changelog: v3.0.0...v4.0.0

v3.0.0

08 Nov 11:57
b1ce169
Compare
Choose a tag to compare

We've updated Zammad to version 3.6.0-65

To be able to run Zammad container with an unprivileged user we had to change the port Nginx uses from 80 to 8080, so Zammad needs to be accessed via http://localhost:8080 instead of http://localhost now!

This change will also affect you, if you use a reverse proxy, like Traefik or Haproxy, in front of Zammad as your reverse proxy configuration needs to be adapted to point to port 8080 now.

Full Changelog: v2.0.0...v3.0.0

v2.0.0

08 Nov 11:56
a35b4fa
Compare
Choose a tag to compare

We've updated Zammad to 3.3.0-12 and the Elasticsearch image from 5.6 to 7.6.
As there is no direct upgrade path we have to delete all Elasticsearch indices and rebuild them.
This will depend on the name of your docker container and volume, which depends on the checkout directory (zammad-docker-compose by default):

docker-compose stop
docker container rm zammad-docker-compose_zammad-elasticsearch_1
docker volume rm zammad-docker-compose_elasticsearch-data
docker-compose up --no-recreate

To workaround the changes in the PostgreSQL 9.6 container do the following:

docker-compose start
docker exec -it zammaddockercompose_zammad-postgresql_1 bash
psql --username postgres --dbname zammad_production
CREATE USER zammad;
ALTER USER zammad WITH PASSWORD 'zammad';
ALTER USER zammad WITH SUPERUSER CREATEDB;

Full Changelog: v1.0.0...v2.0.0

v1.0.0

08 Nov 11:52
5f405aa
Compare
Choose a tag to compare

Zammad version 3.2.0-13