The Latest from Aaronontheweb: Continuous Deployment of Docker Compose Applications Using GitHub Actions


Continuous Deployment of Docker Compose Applications Using GitHub Actions

Published on April 23, 2025 in

12 minutes to read

Intro

Over the past year or so we’ve built out a decent-sized test lab environment for Akka.NET and I’ve also personally started a small homelab environment for creating some useful services for my family’s use. Both of these networks use the same components:

  • Tailscale for secure networking and ssh access;
  • docker compose for running infrastructure services such as databases or observability tools; and
  • In our corporate environment we use Kubernetes for running our application workloads; typically, we use GitHub Actions and a self-hosted Docker registry inside our VPN for continuously deploying these.

However, I ran into the same issue with my homelab and my corporate network this week: I needed to be able to continuously deploy a docker compose application onto just one of my machines. For our work use-case; it’s because we’re conducting a pretty big beefy load test and I need control over which node is going to be hosting the “victim” process that’s going to get blasted by everyone else1.

In this article I’m going to show, briefly, how to use GitHub Actions and Tailscale to continuously deploy docker compose applications.

Click here to read the full article.

Read more...

Aaronontheweb

I write about .NET, open source software, the Microsoft ecosystem, my adventures with startups, and outer space.

Read more from Aaronontheweb
Our trust SignService dying after 7 years of uninterrupted service

Signing NuGet Packages Using Azure DevOps and Workload Identity Federation Published on April 14, 2025 in 12 minutes to read Azure released a major update to some of their VM images last week and it’s caused a number of problems for me: mono support was removed from ubuntu-latest, which caused all of our FAKE v4.0 builds to no longer work for Akka.NET and several of our other mature projects; SignService, our workhorse for Authenticode signing all Petabridge NuGet packages for the past seven...

The Future of AI Belongs to Experienced Operators with Good Taste Published on March 27, 2025 in 14 minutes to read I have a lot of respect for Geoffrey Huntley. So when I read his blog posts about AI over the past couple of months: “Dear Student: Yes, AI is here, you’re screwed unless you take action…” and “The future belongs to people who can just do things” among others, I thought to myself - “am I missing something?” This image of his, in particular, summarizes his take on AI and the...

Software Falsehoods: you can build it cheap, fast, and good - pick two Published on March 8, 2025 in 10 minutes to read “You can build it cheap, fast, and good - pick two” is how the saying goes, referring to the inherent trade-offs in software development priorities. It makes intuitive sense but utterly fails in real-world applications. Two simple reasons why this correlation does not hold: Price is not realistically correlated to quality of outcomes and Price isn’t correlated to faster...