• Arghblarg@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    1 month ago

    Call me crusty, old-fart, unwilling to embrace change… but docker has always felt like a cop-out to me as a dev. Figure out what breaks and fix it so your app is more robust, stop being lazy.

    I pretty much refuse to install any app which only ships as a docker install.

    No need to reply to this, you don’t have to agree and I know the battle has been already lost. I don’t care. Hmmph.

    • ramble81@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      1 month ago

      I hate that it puts package management in Devs hands. The same Devs that usually want root access to run their application and don’t know a vulnerability scan for the life of them. So now rather than having the one up to date version of a package on my system I may have 3 different old ones with differing vulnerabilities and devs that don’t want to change it because “I need this version because it works!”

    • QuazarOmega@lemy.lol
      link
      fedilink
      arrow-up
      1
      ·
      1 month ago

      Docker or containers in general provide isolation too, not just declarative image generation, it’s all neatly packaged into one tool that isn’t that heavy on the system either, it’s not a cop out at all.

      If I could choose, not for laziness, but for reproducibility and compatibility, I would only package software in 3 formats:

      • Nix package
      • Container image
      • Flatpak

      The rest of the native packaging formats are all good in their own way, but not as good. Some may have specific use cased that make them best like Appimage, soooo result…
      Yeah, no universal packaging format yet

    • Zikeji@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 month ago

      If this is your take your exposure has been pretty limited. While I agree some devs take it to the extreme, Docker is not a cop out. It (and similar containerization platforms) are invaluable tools.

      Using devcontainers (Docker containers in the IDE, basically) I’m able to get my team developing in a consistent environment in mere minutes, without needing to bother IT.

      Using Docker orchestration I’m able to do a lot in prod, such as automatic scaling, continuous deployment with automated testing, and in worst case near instantaneous reverts to a previously good state.

      And that’s just how I use it as a dev.

      As self hosting enthusiast I can deploy new OSS projects without stepping through a lengthy install guide listing various obscure requirements, and if I did want to skip the container (which I’ve only done a few things) I can simply read the Dockerfile to figure out what I need to do instead of hoping the install guide covers all the bases.

      And if I need to migrate to a new host? A few DNS updates and SCP/rsync later and I’m done.

    • SpaceNoodle@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      1 month ago

      Why put in a little effort when we can just waste a gigabyte of your hard drive instead?

      I have similar feelings about how every website is now a JavaScript application.