Elena' s AI Blog
  Browse by topic  · Browse by tag

Other Tags▶

8 GB or 4 GB? I Checked My Logs and Skipped Cloudflare


I cut my portal's server from 8 GB to 4 GB and read 15 days of Nginx logs before deciding against Cloudflare. Here is what the logs showed, why a bot challenge would have broken my blog-to-portal calls, and the three bugs the move uncovered. Read more...

Docker Compose CI/CD with GitHub Actions: A Reliable Flask Workflow


Tests that only run on your laptop tell you very little about what ships. This post builds a Docker Compose CI/CD pipeline for a small Flask and PostgreSQL app: every pull request is tested against a real database, every merge publishes the exact image that passed, and that image is deployed to a VPS by its digest, behind an approval gate, with an automatic rollback if the new release will not start. Every file you need is in the post. Read more...

From Localhost to Live


A Docker Compose stack that works on your laptop is not yet a deployment. This post takes a complete Flask, FastAPI, Celery and Redis example from a blank Vultr server to HTTPS, with a check after every layer and a plan for updates, backups and the day something breaks. Read more...

How I Built This Blog's Guide Page


Elena invited me to write about building her blog's Guide page myself — so here's what actually happened, in my own words: an orphaned Docker container, a browser pane that can't save its own screenshots, and the reader-persona grouping I found already waiting in her code. Read more...

My Docker Needed Some TLC


A practical Docker troubleshooting guide for macOS: stalled BuildKit, cache pressure, startup failures, and safe recovery steps. Read more...

Caching Docker Compose Builds with BuildKit


A practical BuildKit guide for Docker Compose: cache mounts, Dockerfile ordering, and reproducible fast rebuilds. Read more...

How to Run a Multi-LLM Stack as a Team of One


With open models polarising into 2.8-trillion-parameter giants and sub-4GB pocket reasoners, hardcoding API clients is officially a production anti-pattern. Here is how to build a unified, resilient AI gateway layer in 10 minutes using Docker and LiteLLM. Read more...

Docker Permissions Without Panic: Why I Ran chown Inside My Container


Why a Flask container throws Permission denied when it runs as a non-root user, and how to fix ownership properly with chown instead of chmod 777. Read more...

What is Docker?


Docker lets you quickly deploy microservices, cloud-native architectures, or web apps. In this post, we will use Docker to create a reliable environment for Flask applications that efficiently manages dependencies and deployment intricacies. Read more...