Part 1 covered building a FastAPI application with a Dockerfile and getting it running locally. Here you take that same application and ship it to Fly.io, then wire up a three-stage GitHub Actions pipeline that tests, builds, and deploys on every push to main. By the end, you have a production URL, a health check […]
Author: Steven Coutts
Manually configuring hundreds of network devices creates unnecessary friction, even when the differences between configs are minimal. Jinja templating in Catalyst Center lets you parameterise device configurations, so you write a template once and provision devices at scale by feeding in different variable values. This approach eliminates copy-paste errors and makes configuration management auditable and […]
In our last post, we established that external connectivity in SD-Access is just routing between VRFs — BGP out, VRF-lite handoff, fusion router in between. If you haven’t read it yet, start there. This post builds directly on top of it. Today we’re going to tackle one of the most common points of confusion in […]
After pulling a new Nextcloud Docker image, you may find your instance stuck in maintenance mode and inaccessible. This is usually because the database or apps need upgrading before Nextcloud can start normally. Here’s how to resolve it quickly from the command line. Quick Fix (One Command) If you just need to get out of […]
Welcome to the first instalment of our series on Cisco SD-Access design. If you’ve been diving into fabric technology, it’s easy to get lost in the alphabet soup of LISP, VXLAN, and SGTs. But when it comes to the critical task of getting traffic in and out of your fabric, there is a refreshing truth: […]
The Problem with PPPoE and Active/Passive Clusters PPPoE isn’t like a regular WAN connection — only one device can hold the authenticated session at a time. In a standard OPNsense CARP cluster, both nodes share a virtual IP and the master handles all traffic. That model works beautifully for regular interfaces, but PPPoE introduces an […]
https://github.com/stevencoutts/CICD-Example To set up the Elastic Stack (Elasticsearch, Logstash, Kibana) within Docker containers with an Nginx log shipper, follow these steps: Step 1: Install Docker and Docker Compose Before you get started, ensure that Docker and Docker Compose are installed on your machine. – **Install Docker**: – For Ubuntu/Debian: sudo apt-get update sudo apt-get […]
In modern software development, Continuous Integration and Continuous Deployment (CI/CD) have become essential practices for delivering high-quality applications efficiently. CI/CD pipelines automate the process of integrating code changes, testing, and deploying applications, reducing errors and accelerating the development cycle. This tutorial will guide you through building a robust CI/CD pipeline using FastAPI and GitHub Actions. […]
Welcome to our comprehensive guide on Docker! This article aims to provide you with an easy-to-follow overview of everything you need to know about Docker, from creating Dockerfiles to managing containers. Whether you’re a beginner or looking for a quick refresher, this cheat sheet will help you get started and navigate the basics of containerisation. […]
Step 1: Install Docker First, you need to have Docker installed on your machine. The installation process varies depending on your operating system. Step 2: Verify Installation After installation, verify that Docker is running correctly by running the hello-world image: This should download a test image and run it in a container, displaying a message […]