fix: pin guacamole/guacd to 1.6.0 and disable Watchtower to prevent schema breakage

Watchtower pulled a newer guacamole:latest image whose JDBC extension expected
tables not present in the existing DB (guacamole_user_attribute etc.). Fixed by
reinitializing the DB with the official 1.6.0 schema (001-create-schema.sql +
002-create-admin-user.sql) and pinning both guacamole and guacd to 1.6.0 with
com.centurylinklabs.watchtower.enable=false to prevent recurrence.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-20 06:44:40 -05:00
parent 78b824bb39
commit 03b7a46a96
@@ -1,6 +1,6 @@
services: services:
guacamole: guacamole:
image: guacamole/guacamole:latest image: guacamole/guacamole:1.6.0
container_name: guacamole container_name: guacamole
restart: unless-stopped restart: unless-stopped
environment: environment:
@@ -18,6 +18,8 @@ services:
condition: service_healthy condition: service_healthy
mem_limit: 512M mem_limit: 512M
memswap_limit: 512M memswap_limit: 512M
labels:
- "com.centurylinklabs.watchtower.enable=false"
healthcheck: healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8080/guacamole/ || exit 1"] test: ["CMD-SHELL", "curl -f http://localhost:8080/guacamole/ || exit 1"]
interval: 30s interval: 30s
@@ -31,13 +33,15 @@ services:
max-file: "3" max-file: "3"
guacd: guacd:
image: guacamole/guacd:latest image: guacamole/guacd:1.6.0
container_name: guacd container_name: guacd
restart: unless-stopped restart: unless-stopped
networks: networks:
- guacamole-internal - guacamole-internal
mem_limit: 512M mem_limit: 512M
memswap_limit: 512M memswap_limit: 512M
labels:
- "com.centurylinklabs.watchtower.enable=false"
logging: logging:
driver: "json-file" driver: "json-file"
options: options: