How to Automate Deployment with Ansible and GitHub Actions
Automate your application deployment to Cloud servers using Ansible and GitHub Actions.

Search for a command to run...
Automate your application deployment to Cloud servers using Ansible and GitHub Actions.

After setting up your server with docker-setup, you have a powerful environment ready for hosting applications. The setup provides Traefik for routing and SSL, Portainer for management, and Watchtower for automatic updates. Let's explore how to deplo...

When setting up a deployment environment, choosing the right tools can feel overwhelming. Many setups become needlessly complex or fail to keep up with current best practices. This guide introduces a streamlined approach using just four essential too...

Managing servers effectively doesn't have to be complex or time-consuming. By combining Docker with three carefully selected tools - Portainer, Traefik, and Watchtower - we can create a server infrastructure that practically manages itself. This arti...

Understanding How Privileged Docker Containers Can Breach Host Systems.

A simple guide to accessing the docker host from your Portainer instance In this article, I will show you how to access the host machine from a Portainer instance. Assumptions Familiarity with Docker Familiarity with Portainer Docker is installed ...

Automate Ubuntu OpenSSH Server Security with Ansible and GitHub Actions

Using Traefik to assign domain names to Docker containers.

We are going to create a GitHub action that, when triggered, builds and pushes our application image to the GitHub container registry, making it ready for production or testing. Triggers will be manual or on push. Who is this for. Docker enthusiasts...
