<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Containers on Caktus Group</title><link>https://www.caktusgroup.com/tags/containers/</link><description>Recent content in Containers on Caktus Group</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 18 Mar 2025 08:00:00 +0000</lastBuildDate><atom:link href="https://www.caktusgroup.com/tags/containers/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Create a Helm Chart for a Django App</title><link>https://www.caktusgroup.com/blog/2025/03/18/how-create-helm-chart-django-app/</link><pubDate>Tue, 18 Mar 2025 08:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2025/03/18/how-create-helm-chart-django-app/</guid><description>&lt;p>At Caktus, we use &lt;a href="https://helm.sh/" target="_blank" rel="noopener noreferrer">Helm charts&lt;/a> to simplify our
deployment process for Django projects. Helm is a package manager for
Kubernetes, and using Helm charts allows us to automate the process of
writing Kubernetes configuration files for our Django applications. We
use it together with GitHub Actions and Ansible to streamline our
deployment processes.&lt;/p></description></item><item><title>How to Schedule Tasks Using Celery Beat in a Container</title><link>https://www.caktusgroup.com/blog/2020/05/14/how-schedule-tasks-using-celery-beat-container/</link><pubDate>Thu, 14 May 2020 12:30:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2020/05/14/how-schedule-tasks-using-celery-beat-container/</guid><description>&lt;p>When running services in a container, changes to files can be discarded
at any time, but the Celery beat default scheduler keeps its state in a
file.&lt;/p></description></item><item><title>How to Use the "docker" Docker Image to Run Your Own Docker daemon</title><link>https://www.caktusgroup.com/blog/2020/02/25/docker-image/</link><pubDate>Tue, 25 Feb 2020 13:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2020/02/25/docker-image/</guid><description>&lt;p>There exists on Docker hub a Docker image called
&lt;a href="https://hub.docker.com/_/docker" target="_blank" rel="noopener noreferrer">docker&lt;/a>. It also has two flavors,
&amp;quot;stable&amp;quot; and a &amp;quot;dind&amp;quot; (Docker-in-Docker). What is this image for and
what is the purpose of these two different image tags?&lt;/p></description></item><item><title>Managing your AWS Container Infrastructure with Python</title><link>https://www.caktusgroup.com/blog/2017/06/28/managing-your-aws-container-infrastructure-with-python/</link><pubDate>Wed, 28 Jun 2017 13:30:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2017/06/28/managing-your-aws-container-infrastructure-with-python/</guid><description>&lt;p>We deploy Python/Django apps to a wide variety of hosting providers at
Caktus. Our
&lt;a href="https://github.com/caktus/django-project-template" target="_blank" rel="noopener noreferrer">django-project-template&lt;/a>
includes a &lt;a href="https://docs.saltstack.com/en/latest/topics/" target="_blank" rel="noopener noreferrer">Salt&lt;/a>
configuration to set up an Ubuntu virtual machine on just about any
hosting provider, from scratch. We've also modified this a number of
times for local hosting requirements when our customer required the
application we built to be hosted on hardware they control. In the past,
we also &lt;a href="http://fabulaws.readthedocs.io/en/latest/architecture.html" target="_blank" rel="noopener noreferrer">built our own
tool&lt;/a> for
creating and managing EC2 instances automatically via the Amazon Web
Services (AWS) APIs. In March, my colleague &lt;a href="https://www.caktusgroup.com/about/dan-poirier/">Dan
Poirier&lt;/a> wrote an excellent post about &lt;a href="https://www.caktusgroup.com/blog/2017/03/23/hosting-django-sites-amazon-elastic-beanstalk/">deploying
Django applications to Elastic
Beanstalk&lt;/a>
demonstrating how we&amp;rsquo;ve used that service.&lt;/p></description></item><item><title>Here's a Production-Ready Dockerfile for Your Python/Django App</title><link>https://www.caktusgroup.com/blog/2017/03/14/production-ready-dockerfile-your-python-django-app/</link><pubDate>Tue, 14 Mar 2017 08:00:00 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2017/03/14/production-ready-dockerfile-your-python-django-app/</guid><description>&lt;p>&lt;strong>Update (October 29, 2019):&lt;/strong> I updated this post with more recent
Django and Postgres versions, to use Python and pip directly in the
container (instead of in a separate virtual environment, which was
unnecessary), and switched to a non-root user via Docker instead of
uWSGI.&lt;/p></description></item><item><title>Ship It Day Q1 2017</title><link>https://www.caktusgroup.com/blog/2017/01/18/ship-it-day-q1-2017/</link><pubDate>Wed, 18 Jan 2017 16:39:28 +0000</pubDate><guid>https://www.caktusgroup.com/blog/2017/01/18/ship-it-day-q1-2017/</guid><description>&lt;p>Last Friday, Caktus set aside client projects for our regular quarterly
ShipIt Day. From gerrymandered districts to RPython and meetup planning,
the team started off 2017 with another great ShipIt.&lt;/p></description></item></channel></rss>