Long, short story: CLI animation with some minor annoyances. “Handcrafted” most of em out of the .c file, followed by a bunch of gcc flags. Made it distroless, and this came up. Then my “sharing itch” started after checking the memory usage of the container at a whooping 0 bytes. (I know it must be way more than that, but still.). Just curious if I screwed something up or not. Also, c/Docker is really dead so I had to resort to you guys.

docker run -it --rm --log-driver none --net none --cap-drop=all --read-only --security-opt=no-new-privileges defnotgustavom/nyancat

Downvotes are to the left if you just don’t care and need that dopamine/self-validation hit, I guess. (Just saying since last time I shared a simple command, with code and all, and I got downvoted to oblivion plus my thread deleted for no apparent reason, so eh.)

  • @blotz
    link
    1710 months ago

    Why wrap a CLI tool in a docker container? Wouldn’t it be simpler to directly compile nyancat to multiple architectures if the goal is to make it run on all platforms?

    • @GustavoMOP
      link
      English
      210 months ago

      Eh, that was meant to be a slight mockery for “ex-redditors” (since they are mostly composed of “downvote-happy” users).

  • @TootSweet
    link
    English
    810 months ago

    Works great on my Raspberry Pi 4! (Most Docker images don’t support arm64.)

    • @GustavoMOP
      link
      English
      110 months ago

      Glad to hear! Thanks.

  • @[email protected]
    link
    fedilink
    410 months ago

    People were pretty clear about the reasons they downvoted you as your “simple” command was an obfuscated shell script that you were asking people to run without explanation.

  • @[email protected]
    link
    fedilink
    310 months ago

    Neat! What proccess did you follow for building distroless? I was using buildah, mounting dir, yum installing into the mount, and exporting that container off.

    • @GustavoMOP
      link
      English
      310 months ago

      Eh…the usual “FROM: alpine:edge”, pull everything in with git, change the code as needed, static compiling everything, strip dead code out of the binary, send the binary in a scratch image and then assigning a non-root user to it.