The env_vars/.env_web file contains the customizations for the web front end such as timezone and instance name.

We need to keep this customized file when updating:

  • Let’s make a backup of env_vars/.env_web
  • Replace the customized version with the original from the repo
  • Then we’ll pull the latest changes with git pull
  • Finally we can restore our customized file to the same location
connor@zabbix:~/zabbix-docker$ sudo docker compose -f ./docker-compose_v3_alpine_pgsql_latest.yaml down
connor@zabbix:~/zabbix-docker$ cp env_vars/.env_web ../
connor@zabbix:~/zabbix-docker$ git restore env_vars/.env_web
connor@zabbix:~/zabbix-docker$ git pull
connor@zabbix:~/zabbix-docker$ git checkout 7.0.3
Note: switching to '7.0.3'.
connor@zabbix:~/zabbix-docker$ cp ../.env_web ./env_vars/.env_web
connor@zabbix:~/zabbix-docker$ sudo docker compose -f ./docker-compose_v3_alpine_pgsql_latest.yaml up -d

Hmm, I switched to the 7.0.3 tag… but that didn’t seem to do anything. Let’s look at the file I’m using (docker-compose_v3_alpine_pgsql_latest.yaml):

${ZABBIX_SERVER_PGSQL_IMAGE}:${ZABBIX_ALPINE_IMAGE_TAG}${ZABBIX_IMAGE_TAG_POSTFIX}

The values for those are in .env and will resolve as follows: zabbix/zabbix-server-pgsql:alpine-7.0-latest