From 079c9df0e3d7a32de4f7727dcc21ab2eaa90047c Mon Sep 17 00:00:00 2001 From: Alex Kubacki Date: Thu, 25 Jun 2026 14:56:57 -0600 Subject: [PATCH 1/4] A proxy container can serve many vhosts --- lib/aptible/api/container.rb | 1 + lib/aptible/api/version.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/aptible/api/container.rb b/lib/aptible/api/container.rb index 70c2787..042fabc 100644 --- a/lib/aptible/api/container.rb +++ b/lib/aptible/api/container.rb @@ -3,6 +3,7 @@ module Api class Container < Resource belongs_to :release belongs_to :vhost + has_many :vhosts belongs_to :log_drain belongs_to :metric_drain has_many :release_alterations diff --git a/lib/aptible/api/version.rb b/lib/aptible/api/version.rb index 7810575..50cb095 100644 --- a/lib/aptible/api/version.rb +++ b/lib/aptible/api/version.rb @@ -1,5 +1,5 @@ module Aptible module Api - VERSION = '1.12.2'.freeze + VERSION = '1.12.3'.freeze end end From 30a8c5a35975bc511ae0dd6d3e6de8892ed1a9d6 Mon Sep 17 00:00:00 2001 From: Alex Kubacki Date: Thu, 25 Jun 2026 15:54:45 -0600 Subject: [PATCH 2/4] Sigh --- Gemfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Gemfile b/Gemfile index ba51241..ad1b1eb 100644 --- a/Gemfile +++ b/Gemfile @@ -7,6 +7,8 @@ if RUBY_VERSION < '2.7' else gem 'activesupport', '>= 5.2' end +# Rack 3.x requires Ruby 2.6+ (Enumerable#to_h with block) +gem 'rack', '< 3' if RUBY_VERSION < '2.6' gem "irb", "~> 1.1" # Specify your gem's dependencies in aptible-api.gemspec From eb06a1002b7161d56483f3affbbf5c706fdbaf70 Mon Sep 17 00:00:00 2001 From: Alex Kubacki Date: Thu, 25 Jun 2026 20:27:55 -0600 Subject: [PATCH 3/4] memberships --- lib/aptible/api/container.rb | 1 + lib/aptible/api/resource.rb | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/aptible/api/container.rb b/lib/aptible/api/container.rb index 042fabc..cd0787f 100644 --- a/lib/aptible/api/container.rb +++ b/lib/aptible/api/container.rb @@ -4,6 +4,7 @@ class Container < Resource belongs_to :release belongs_to :vhost has_many :vhosts + has_many :container_vhost_memberships belongs_to :log_drain belongs_to :metric_drain has_many :release_alterations diff --git a/lib/aptible/api/resource.rb b/lib/aptible/api/resource.rb index d952e79..867f65d 100644 --- a/lib/aptible/api/resource.rb +++ b/lib/aptible/api/resource.rb @@ -24,6 +24,7 @@ def root_url require 'aptible/api/certificate' require 'aptible/api/configuration' require 'aptible/api/container' +require 'aptible/api/container_vhost_membership' require 'aptible/api/database' require 'aptible/api/database_image' require 'aptible/api/deployment' From 01df3899ff862ac4c070d4a0cfbdbd1c695f438a Mon Sep 17 00:00:00 2001 From: Alex Kubacki Date: Thu, 25 Jun 2026 20:38:31 -0600 Subject: [PATCH 4/4] Add it --- lib/aptible/api/container_vhost_membership.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lib/aptible/api/container_vhost_membership.rb diff --git a/lib/aptible/api/container_vhost_membership.rb b/lib/aptible/api/container_vhost_membership.rb new file mode 100644 index 0000000..8bc2156 --- /dev/null +++ b/lib/aptible/api/container_vhost_membership.rb @@ -0,0 +1,12 @@ +module Aptible + module Api + class ContainerVhostMembership < Resource + belongs_to :container + belongs_to :vhost + + field :id + field :created_at, type: Time + field :updated_at, type: Time + end + end +end