• 0 Posts
  • 87 Comments
Joined 1 year ago
cake
Cake day: September 29th, 2023

help-circle

  • I’ve been managing my containers using the older mechanism (systemd-generate) since I started and it’s great. You get the reliable service start of systemd and its management interface. Monitoring is consistent with all your other services and you have your logs in exactly one location.

    I really wouldn’t want a separate interface or service manager just because I’m running containers.







  • I use podman mainly because it’s very easy to manage using systemd services. Unfortunately, the command for generating these service files, podman-generate, is deprecated and won’t receive new features.

    Auto updating is done just using a simple tag and enabling a systemd timer to do it regularly for you.

    It’s easiest to start with the rootful mode, you won’t have additional settings to set and no issues with permissions, UIDs and networking.

    For networking, I always create a network per service I want to run. For example Nextcloud and its database would go in one network and you’d only forward the port for the webinterface for outside access.

    In addition to networks I also use pods, this basically groups the containers together to start/stop them as one. If you use this, you have to set your port forwarding here.







  • You’re right with the origin. codename or n in short form is any-version. ${distro_codename} won’t match that, as it contains the codename for your distro release, like bookworm for Debian 12.
    With any-version the repo owner’s basically saying you can install this regardless of your distro version or they handle it on their end somehow.

    Try just using the origin instead, like this.

    "origin=cloudsmith/caddy/stable";
    

  • Unattended Upgrades only checks and updates programs in repos it knows about. As you found out, you’ll need to add the custom repository to the Origins pattern in 50unattended-upgrades.

    You can find a list of all repositories and their data using apt policy

    Here are the custom repositories I have on one of my servers:

     500 https://repo.zabbix.com/zabbix/7.0/debian bookworm/main all Packages
         release v=12,o=Zabbix,a=zabbix,n=bookworm,l=zabbix,c=main,b=all
         origin repo.zabbix.com
     500 https://repo.zabbix.com/zabbix/7.0/debian bookworm/main amd64 Packages
         release v=12,o=Zabbix,a=zabbix,n=bookworm,l=zabbix,c=main,b=amd64
         origin repo.zabbix.com
     500 https://pkgs.tailscale.com/stable/debian bookworm/main all Packages
         release o=Tailscale,n=bookworm,l=Tailscale,c=main,b=all
         origin pkgs.tailscale.com
     500 https://pkgs.tailscale.com/stable/debian bookworm/main amd64 Packages
         release o=Tailscale,n=bookworm,l=Tailscale,c=main,b=amd64
         origin pkgs.tailscale.com
     500 https://deb.nodesource.com/node_20.x nodistro/main amd64 Packages
         release o=. nodistro,a=nodistro,n=nodistro,l=. nodistro,c=main,b=amd64
         origin deb.nodesource.com
    

    Look at the line starting with release and search for a combination that uniquely identifies the Caddy repository.
    The output above is using the short form keywords, while the examples in 50unattended-upgrades use the long form. It’s fine to use either.
    One special case is the site keyword. This is the URL coming after origin in the output above and might be confusing.

    Keywords

    //   a,archive,suite (eg, "stable")
    //   c,component     (eg, "main", "contrib", "non-free")
    //   l,label         (eg, "Debian", "Debian-Security")
    //   o,origin        (eg, "Debian", "Unofficial Multimedia Packages")
    //   n,codename      (eg, "jessie", "jessie-updates")
    //     site          (eg, "http.debian.net")
    

    Based on the apt policy output above, here’s what I use to enable automatic updates for these repositories.
    Using origin and codename follows the standard Debian repos and I’d recommend using that if possible.
    Node doesn’t provide a reasonable repo file, so I had to set site based on the URL behind origin in apt policy

    "site=deb.nodesource.com"; //Nodesource repository
    "origin=Zabbix,codename=${distro_codename}"; //Zabbix Agent repository
    "origin=Tailscale,codename=${distro_codename}"; //Tailscale repository
    


  • Never used Shopify unfortunately, so I can’t help you with that.

    The way I tag media is using MediaElch. It requires manually going through each series and identifying it, but with your proper naming it should give decent suggestions already.
    If some metadata is missing for single episodes, try changing the metadata provider, sometimes one or the other just has bad/incomplete data.