Updates
Updates are delivered via new Docker images. Backend, frontend, and all workers share a common repository and are updated together.
Create a backup of all databases before performing an update. See Backups & Restore.
Procedure
- Create a backup — see Backups & Restore
- Pull new images:
docker compose pull
- Restart containers:
docker compose down && docker compose up -d
- Check status:
All containers should show the statusdocker ps -a
Running (healthy). - Check logs — see Logging
Database Migrations
The backend automatically runs pending database migrations on startup. Which container executes the migration (backend or worker) is controlled via a lock mechanism — see Databases — Initialization.
Check the logs after startup for successful migrations:
docker logs openvle-backend 2>&1 | head -50
Apache Guacamole
Apache Guacamole runs as a separate Docker stack and is updated independently from OpenVLE.
For major version updates of Guacamole, a manual update of the database schema may be required. Check the Apache Guacamole release notes for schema changes and run the provided upgrade scripts if necessary.
Frontend Cache
After an update, it may be necessary to clear the browser cache so that the new frontend files are loaded.