Automating Runtime and Service Tracking with Meta Version Updater
Meta is Upsun’s shared reference layer for runtimes, services, regions, and
extensions. Learn why we built it, how it works, and how it powers the next
generation of Upsun documentation and tooling.
From our previous article about Meta reference source introduction, once you centralise reference data, the next challenge is keeping it accurate.Upsun supports a large and evolving ecosystem of runtimes, services, and regions. Tracking upstream releases, supported versions, and deprecated images manually quickly becomes unsustainable.This is where our internal tool named Meta Version Updater comes in.
Meta Version Updater is an internal automation tool designed to continuously reconcile what exists with what we support.At a high level it:
Collects official upstream versions
Compares them with Upsun-supported images (Git branches)
Detects missing, outdated, or deprecated versions
Updates Meta and documentation through automated pull requests
Beyond automating version management, this tool enables us to keep track of official releases. By monitoring new versions as they become available, we can make informed decisions about where to invest our efforts to provide timely access to the most valuable updates for our users.
Meta Version Updater relies on a modern and efficient technical stack:
Node.js v24: The main engine of the application, providing speed and compatibility with the latest JavaScript features.
PostgreSQL 18: A robust relational database to store metadata, versioning, and update history.
Allocated resources:
Application: 0.5 CPU, 0.218 GB RAM, 500MB disk space
Database: 0.5 CPU, 1.375 GB RAM, 500MB disk space
This configuration ensures smooth operation, fast data ingestion, and the ability to scale as Upsun’s ecosystem grows.By leveraging Upsun, we were able to deliver this tool much faster and with greater agility.
The platform’s flexibility and automation capabilities allowed us to focus on core features and respond quickly to evolving requirements.