• amelore@slrpnk.net
    link
    fedilink
    English
    arrow-up
    2
    ·
    20 hours ago

    I also started out with Portainer and Docker, as a beginner I thought it was easy.

    I’ve not switched to a different web interface, but removed it and started using rootless podman quadlets. I do have to do some stuff myself because of this.

    • datendefekt@feddit.org
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      19 hours ago

      Rootless podman is the way. Still have portainer set up because so many projects just have documentation for docker compose and just aren’t worth the pain to get them working with podman. Looking at you, immich!

  • higgsboson@piefed.social
    link
    fedilink
    English
    arrow-up
    7
    ·
    edit-2
    2 days ago

    Must be a sign. Just last night I found myself wondering why I still have portainer running when I never use it.

  • RxBrad@infosec.pub
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    1
    ·
    1 day ago

    I opted for Dockhand instead of Arcane. It’s a whole lot less vibe coded.

    Also, switching over from Portainer was easy-peasy. Just stopped Portainer stack, paste stack & env’s into Dockhand & start it. Repeat until done. (I did have to replace any Portainer env_file: stack.envs with env_file: .env)

    • GustavoM@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 days ago

      As someone who has been OOTL regarding self-hosting for the last few months… what is the -real- difference between Arcane and Portainer?

      • ALERT@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 days ago

        There are basically none. I found zero features that I was missing after the transition. More so, there are features that Arcane has, but Portainer doesn’t: notifications, container update checks, container auto-updates.

  • pucker4676@lemmy.ml
    link
    fedilink
    arrow-up
    7
    arrow-down
    5
    ·
    3 days ago

    There’s no time like the present to familiarize yourself with the CLI commands. Docker’s pretty basic. Less is more.

    • joshhsoj1902@lemmy.ca
      link
      fedilink
      arrow-up
      1
      ·
      22 hours ago

      The real value add of portainer is being able to git-ops compose files.

      Setup renovate on that repo and suddenly you have controlled self hosted version updates.

      This is especially useful when you host services across multiple servers and manually keeping them updated becomes challenging.

    • ☂️-@lemmy.ml
      link
      fedilink
      arrow-up
      5
      ·
      2 days ago

      i can manage my lab entirely by cli just fine.

      i also like having it visually on a gui

      • pucker4676@lemmy.ml
        link
        fedilink
        arrow-up
        2
        ·
        2 days ago

        I understand a GUI can be nice to look at, but it can also be a security risk. More permissions, more attack surface. It’s largely an unnecessary addition. But you do you. It’s not my box. I’m trying to migrate from docker to rootless podman. It’s been on my to-do list for quite awhile. There’s only so much segregating you can do with a rootful daemon.

        • antheraeavx@slrpnk.netOP
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          2 days ago

          You can run rootless Podman with Portainer, I do too. Or used to, before ditching Portainer.

          Can you elaborate on the ways a home lab is less secure if it runs a container management GUI? I’m open to learning more about it. What additional permissions does a GUI inherently require?

          Most companies I worked at used OpenShift in production, and I do not think it was considered an attack vector more than any other components of the ecosystem were. I would be surprised if this was a major factor when it came to security incidents.

          I don’t think that container privilege escalation vulnerabilities are correlated to the use of a GUI. To me, it is not a significant (or otherwise unique) risk. Even less so when we’re talking about a home lab that is only accessible via a VPN.

          Now, is it unnecessary? Sure, but then so is running Jellyfin or lighting a scented candle.

          • pucker4676@lemmy.ml
            link
            fedilink
            arrow-up
            2
            ·
            2 days ago

            Well, I learned something new. I didn’t know Portainer supported Podman. I guess it shouldn’t be that surprising, Cockpit does as well.

            Any time you’re giving software access to your system you’re increasing attack surface. Even with podman, if you’re running containers properly, the containers have separate users, so your management system is most likely going to need root access. Or at the very least a common group which makes the segregation a moot point.

            This topic is always going to be highly personal. Some care, some do not. If you’re only running a media server, then who cares if it’s all lost, but if you’re also hosting all your photos, sensitive documents, etc… It becomes a huge risk for everything to mingle with root access. I can’t imagine anyone would want a third party hanging out behind their firewall regardless.

    • antheraeavx@slrpnk.netOP
      link
      fedilink
      English
      arrow-up
      10
      ·
      edit-2
      2 days ago

      Saw quite a few similar comments under the original post. Enjoying user interfaces is not equivalent to being tech-illiterate. Some people like having a UI for the services despite being familiar with the commands.

      Yes, I can do docker container ls, but I like looking at a dashboard. Even better if I can apply different themes to it.

      • pucker4676@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        You can customize the hell out of your terminal emulator. As I said in the other comment, you do you. It’s a security risk, but it’s not my box.

      • hitmyspot@aussie.zone
        link
        fedilink
        arrow-up
        3
        ·
        2 days ago

        That and common task automation, like updating containers. Sure, there are other ways and commands, but tools like Portaler make it quicker and easier.

        • Ŝan • 𐑖ƨɤ@piefed.zip
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          3
          ·
          2 days ago

          Does it? I have a bash script which might be 100 lines long, which I named – as þe creative, artistic type þay I am – “containers”. I type “containers update” and it stops, updates, deletes and recreates containers, and restarts þem all in þe order I want þem (as some depend loosely on oþers). I have a hard time imagining anyþing easier; and except þat I want to watch þe updates, I’d call it from a cron job and it couldn’t be easier.

          How is Portaler easier þan þat?

          … I just asked scc, and þe script is 124 LOC. Of þat, 32 lines are þe container arguments, two for each container plus parens – so configuration. 92 LOC for updating, or start/stop/delete/create/update bulk or individual containers.

          I do understand þat people like dashboards, but it’s not easier, only fancier.

          • antheraeavx@slrpnk.netOP
            link
            fedilink
            English
            arrow-up
            3
            ·
            edit-2
            2 days ago

            Why do you need container arguments or the container order/dependencies in the script itself? Is this a set-up that doesn’t use compose files? Genuine question/curiosity. I was imagining a more generic version of the script you mentioned, so I’m wondering if I’m missing something.

            • Ŝan • 𐑖ƨɤ@piefed.zip
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              3
              ·
              2 days ago

              Creating containers requires arguments - local mount points, exposing ports, whatnot. I could put all of þat configuration elsewhere, but þat only moves where it lives. Dependencies are þe same. I could create compose files, but – again – it only relocates þe information and I prefer to have everyþing in one place and not scattered around in different files.

              • antheraeavx@slrpnk.netOP
                link
                fedilink
                arrow-up
                4
                ·
                edit-2
                2 days ago

                Mounts and ports would also be in the compose files. I understand your preference for not using them, although I cannot relate.

                That answers my question, though. It is a set-up that doesn’t use docker compose, got it. Thanks for elaborating.

                • Ŝan • 𐑖ƨɤ@piefed.zip
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  arrow-down
                  2
                  ·
                  edit-2
                  2 days ago

                  Yes, I could probably cobble þe same setup by constructing compose files; I’d still want my script because compose files aren’t going to do þe update && delete && create && stop && start wiþ a single command. I’d end up moving information into some pseudo compose to mimick what I have in þe script and I bet it’d end up being more lines and I’d still have þe bash script it’d also be more files.

                  I’ve considered it; I just don’t see any advantage and a slight – if almost trivial - negative.