Docker as an Integrated Development Environment

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • batect

    Discontinued (NOT MAINTAINED) Build And Testing Environments as Code Tool

  • Go the next step and run a local kubernetes cluster with kind or k3s (it will take you 30 seconds to have a k8s cluster going). IMHO the kubectl CLI is a lot more logical than docker's CLI. You can create all your local storage volumes ahead of time, create a pod that attaches to it, and then just kubectl exec into the pod vs. writing a long fiddly docker command line string (or crafting a docker-compose.yml). It's easy to adjust the pod as necessary while it runs too, like adding a service to expose ports without rerunning the container.

    But if you do like the idea of docker dev environemnts, check out a tool like batect: https://github.com/batect/batect It's somewhat like if docker-compose had make-like commands you could define. Your whole dev environment and workflow can be defined in a simple yaml config that anyone can use.

  • toolbox

    Tool for interactive command line environments on Linux (by containers)

  • I'm currently testing fedora silverblue, which uses toolbox in a roughly similar way. https://github.com/containers/toolbox

    One thing that bugs me is that I can't (or don't know how) get my current state into a Textfile, from which I can reproduce.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • workstation

    Docker based portable Workstation

  • I actually do do this - https://github.com/mikadosoftware/workstation

    I like the idea of using k8s as suggested upthread. I just have not had much time to push changes / work on it recently. One thing worth thinking about is i have moved to podman - seems a lot slower to start up but is user space which seems sensibke

  • Scoop

    A command-line installer for Windows.

  • If you want to do this on Windows, I'd recommend giving https://scoop.sh a try.

  • index

    A PEP 503-compliant Python package index specifically providing wheels built for Alpine Linux (by alpine-wheels)

  • I was not aware of prior work so I maintain Alpine wheels for packages I use personally in a GitHub org.

    https://github.com/alpine-wheels/index

    Besides my own needs, only one other person has requested additional packages, which I was happy to add. Maintenance is minimal, mostly just approving pull requests created by Dependabot.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts