Episode #3

Kanboard, a Kanban Board


A gentle introduction to the versitile Kanboard is prefaced by a slew of news items from Andrew. Jack rounds out the show with part 1 of 2 on how we work with containers.

News / Community Updates

Riot.im changes its name to Element

Bitwarden_rs update to 1.16.0

Bitwarden Security Audit 2020

During the tests performed by the Insight Risk Consulting team, no exploitable vulnerabilities were discovered and two issues of moderate severity were highlighted. These results are very positive, especially given the extensive size and complexity of Bitwarden’s overall infrastructure.

Nextcloud Conference 2020

Bonus: Introducing: the Nextcloud Podcast

OurCompose Developments

Cron jobs unable to execute without explicitly setting the root user’s full path

When you normally run a shell script, it runs under the context of your user profile’s shell settings. So it knows which shell executor to use, the programs that are available in your PATH environment variable etc. However, when you run the same script with crontab, you may have a very different context/environment variables. It’s best to specify these explicitly so that others and your future self can understand your state of mind and thinking if they every look at it.

DEV.to

The default path is set to PATH=/usr/bin:/bin. If the command you are executing is not present in the cron specified path, you can either use the absolute path to the command or change the cron $PATH variable. You can’t implicitly append :$PATH as you would do with a regular script.

Linuxize

Service Version Review script

Integration Discussion

Kanboard - Overview

Grab Bag – Intro to Containers (1/2)

What are containers?

Containers have become increasingly common components in many developers’ toolkits. The goal of containerization, at its core, is to offer a better way to create, package, and deploy software across different environments in a predictable and easy-to-manage way.

Containers are an operating system virtualization technology used to package applications and their dependencies and run them in isolated environments. They provide a lightweight method of packaging and deploying applications in a standardized way across many different types of infrastructure.

The container format also ensures that the application dependencies are baked into the image itself, simplifying the hand off and release processes. Because the hosts and platforms that run containers are generic, infrastructure management for container-based systems can be standardized.

Containers vs VMs

Containers take a different approach. Rather than virtualizing the entire computer, containers virtualize the operating system directly. They run as specialized processes managed by the host operating system’s kernel, but with a constrained and heavily manipulated view of the system’s processes, resources, and environment. Containers are unaware that they exist on a shared system and operate as if they were in full control of the computer.

What makes this technology possible - Linux Cgroups and Namespaces

Cgroups are a kernel feature that allow processes and their resources to be grouped, isolated, and managed as a unit. cgroups bundle processes together, determine which resources they can access, and provide a mechanism for managing and monitoring their behavior.

Namespaces are a feature of the Linux kernel that partitions kernel resources such that one set of processes sees one set of resources while another set of processes sees a different set of resources.

What is Docker?

Docker is a set of tools that allow users to create container images, push or pull images from external registries, and run and manage containers in many different environments.

Benefits


The tools we use to get it done

At Compositional Enterprises, we value our time as much as you do. That's why we only use the best Free, Libre, and Open Source tools to produce our quality content and products.

Take action and start using the same secure and convenient tools that we use by signing up for your OurCompose instance today! Invest in your community by donating directly to the podcast! Every bit (and byte) goes back into growing and spreading the show. Otherwise, to stay updated with the show and all future developments, find us on reddit or sign up for our mailing list using the form below!