Categories
CI/CD Dev Docker

Deploying a FastAPI App to Fly.io with GitHub Actions: Part 2

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 […]

Categories
Cisco Dev SDA

Cisco Catalyst Center Jinja Templating: Part 1

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 […]

Categories
CI/CD Dev Docker GitHub Python

Building a Complete CI/CD Pipeline: A Step-by-Step Tutorial

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. […]

Categories
Dev Docker

Docker Overview: A Comprehensive Guide

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. […]

Categories
Dev Docker

Creating a Nginx Docker Container

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 […]

Categories
Dev Docker Kubernetes

Getting Started with Docker and Kubernetes for Beginners

What is Docker? Docker is a platform that allows developers to package their applications into containers—standardised executable components that include everything needed to run an application, such as code, libraries, and configuration files. These containers are lightweight and can run consistently across different environments because they are isolated from the host system. Key Features of […]