CI/CD A Package Catalog in Your Internal Developer Portal IntroductionPackages, just like microservices, are modular units of code designed to be used and reused by different software elements. In the discussion around internal developer portals, one of the main drivers is the
Express Create an Express / Nginx app with SSL using Certbot on Ubuntu 18.04 This is a quick guide on how to setup Nginx as a reverse proxy for an Express.js application, and how to install a free SSL certificate using Certbot.
GitLab Import your Projects from GitHub to GitLab Import your projects from GitHub to GitLab with minimal effort.
GitOps Software Delivery with HashiCorp Software is never finished. Instead, it constantly evolves with the addition of new features, bug fixes, and new architectures. This means software delivery is a continuous lifecycle and not a one time event.
GitOps Vault Reference Architecture The goal of this document is to recommend HashiCorp Vault deployment practices. This reference architecture conveys a general architecture that should be adapted to accommodate the specific needs of each implementation.
GitLab GitLab Pipeline Config Examples Making CI easier with GitLabGitLab CI relies on having a .gitlab-ci.yml file in the root of your repo. CI for each commit is run against the .gitlab-ci.yml that is current for
Kubernetes Kubernetes Security - The Control Plane Kubernetes security has come a long way since the project's inception, but still contains some gotchas. Here's a list of tips to help harden your clusters.
Kubernetes What is Kubernetes? Kubernetes, Greek for “helmsman of a ship,” is an open source system designed to manage containerized services. The Kubernetes project, an offshoot of Borg, was released by Google in 2014 with an aim
CI/CD Build Propagation Using FAN-IN/FAN-OUT To implement the idea of build propagation in your pipeline, we can use a concept called fan-in / fan-out. In the image below, there is a “fan-out” from the end of the “Build” pipeline.
GitOps How to Run a Self Updating Ghost Blog with Docker Compose The goal of today's post is to outline how you can get Ghost up and running in a Docker / Nginx environment, and how to set it up to be self-updating.