[–] 5 points 2 months ago

Not sure if it belongs here, but recently had some fun setting up my own WoW Wrath of the Lich King based server with bots on it. Played around with it a bit and it works surprisingly well. Some friends also wanted to join for some nostalgia πŸ˜„

Other than that dusted off HOTAS to get some time flying around in X4 to test the new patch they released which brought some big changes to the flight model.

  • source
  • [–] 10 points 3 months ago (3 children)

    Well besides the excellent options already mentioned by others, there is also Finamp, a Jellyfin music player.

    Others have also mentioned Symfonium which can play audio from a Jellyfin server as well, not only from a subsonic one like Navidrome.

  • source
  • [–] 3 points 3 months ago (1 child)

    Hmm theoretically, you could spin up a second Immich and mount the folders in there as external libraries with write permissions πŸ€”

    This is just an idea which came to mind reading your post. But I would assume that messes with the metadata stored in your primary Immich instance or rather its DB. So probably not the best idea in hindsight. Also even easier approach to achieve this would be using a simple imager viewer tool directly on the filesystem πŸ˜…

  • source
  • [–] 2 points 4 months ago (1 child)

    Sorry didn't find the time until now to reply. Also in the process of migrating everything to my Kubernetes cluster, so this is not as up to date in regards to image versions as it should be.

    This is my current setup, with only qBittorrent and SABnzbd going through the Gluetun VPN container. Everything else just uses my regular home internet:

    ***
    [Unit]
    Description=Flaresolverr Container
    
    [Container]
    ContainerName=flaresolverr
    HostName=flaresolverr
    EnvironmentFile=global.env
    Image=ghcr.io/flaresolverr/flaresolverr:v3.4.6
    AutoUpdate=registry
    PublishPort=8091:8191
    Network=arr-stack.network
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=qBittorrent Container
    Wants=gluetun.service
    After=gluetun.service
    
    [Container]
    ContainerName=qbittorrent
    HostName=qbittorrent
    EnvironmentFile=global.env
    Environment=WEBUI_PORT=8080
    Image=lscr.io/linuxserver/qbittorrent:5.1.4
    AutoUpdate=registry
    UserNS=keep-id:uid=1000,gid=1000
    Network=container:gluetun
    
    Volume=%h/container_volumes/qbittorrent/conf:/config:Z,U
    Volume=%h/Downloads/completed:/downloads:z,U
    Volume=%h/Downloads/incomplete:/incomplete:z,U
    Volume=%h/Downloads/torrents:/torrents:z,U
    
    Memory=1.5g
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=Recyclarr TRaSH Guide Sync Container
    Wants=radarr.service sonarr.service
    After=radarr.service sonarr.service
    
    [Container]
    ContainerName=recyclarr
    HostName=recyclarr
    EnvironmentFile=global.env
    Image=ghcr.io/recyclarr/recyclarr:8
    AutoUpdate=registry
    UserNS=keep-id:uid=1000,gid=1000
    Network=arr-stack.network
    
    Secret=sonarr_api_key,type=env,target=SONARR_API_KEY
    Secret=radarr_api_key,type=env,target=RADARR_API_KEY
    
    Volume=%h/container_volumes/recyclarr/conf:/config:Z,U
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=SABnzbd Container
    Wants=gluetun.service
    After=gluetun.service
    
    [Container]
    ContainerName=sabnzbd
    HostName=sabnzbd
    Image=lscr.io/linuxserver/sabnzbd:4.5.5
    AutoUpdate=registry
    UserNS=keep-id:uid=1000,gid=1000
    Network=container:gluetun
    EnvironmentFile=global.env
    
    Volume=%h/container_volumes/sabnzbd/conf:/config:Z,U
    Volume=%h/Downloads/sabnzbd/completed:/downloads:z,U
    Volume=%h/Downloads/sabnzbd/incomplete:/incomplete-downloads:z,U
    
    Memory=1.5g
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=Sonarr Container
    After=gluetun.service prowlarr.service
    Wants=gluetun.service prowlarr.service
    
    [Container]
    ContainerName=sonarr
    HostName=sonarr
    EnvironmentFile=global.env
    Image=lscr.io/linuxserver/sonarr:4.0.17
    AutoUpdate=registry
    UserNS=keep-id:uid=1000,gid=1000
    PublishPort=8089:8989
    Network=arr-stack.network
    
    HealthCmd=["curl","--fail","http://127.0.0.1:8989/sonarr/ping"]
    HealthInterval=30s
    HealthRetries=10
    
    SecurityLabelDisable=true
    Volume=%h/container_volumes/sonarr/conf:/config:Z,U
    Volume=/mnt/eldanas/tv:/tv
    Volume=%h/Downloads/completed/sonarr:/downloads:z,U
    Volume=%h/Downloads/sabnzbd/completed/tv:/downloads-usenet:z,U
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=Prowlarr Container
    Wants=gluetun.service flaresolverr.service
    After=gluetun.service flaresolverr.service
    
    [Container]
    ContainerName=prowlarr
    HostName=prowlarr
    EnvironmentFile=global.env
    Image=lscr.io/linuxserver/prowlarr:2.3.5
    AutoUpdate=registry
    UserNS=keep-id:uid=1000,gid=1000
    PublishPort=8096:9696
    Network=arr-stack.network
    
    HealthCmd=["curl","--fail","http://127.0.0.1:9696/prowlarr/ping"]
    HealthInterval=30s
    HealthRetries=10
    
    Volume=%h/container_volumes/prowlarr/conf:/config:Z,U
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=Radarr Container
    After=gluetun.service prowlarr.service
    Wants=gluetun.service prowlarr.service
    
    [Container]
    ContainerName=radarr
    HostName=radarr
    EnvironmentFile=global.env
    Image=lscr.io/linuxserver/radarr:6.1.1
    AutoUpdate=registry
    UserNS=keep-id:uid=1000,gid=1000
    PublishPort=8078:7878
    Network=arr-stack.network
    
    HealthCmd=["curl","--fail","http://127.0.0.1:7878/radarr/ping"]
    HealthInterval=30s
    HealthRetries=10
    
    SecurityLabelDisable=true
    Volume=%h/container_volumes/radarr/conf:/config:Z,U
    Volume=/mnt/eldanas/movies:/movies
    Volume=%h/Downloads/completed/radarr:/downloads:z,U
    Volume=%h/Downloads/sabnzbd/completed/movies:/downloads-usenet:z,U
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=Gluetun Container
    
    [Container]
    ContainerName=gluetun
    HostName=gluetun
    EnvironmentFile=global.env
    EnvironmentFile=gluetun.env
    Environment=FIREWALL_INPUT_PORTS=8080
    Image=docker.io/qmcgaw/gluetun:v3.41.1
    AutoUpdate=registry
    PodmanArgs=--privileged
    AddCapability=NET_ADMIN
    AddDevice=/dev/net/tun:/dev/net/tun
    PublishPort=8080:8080
    # SABnzbd Port Mapping
    PublishPort=8085:8085
    # Gluetun Port Mapping
    PublishPort=8123:8000
    Network=arr-stack.network
    
    Volume=%h/container_volumes/gluetun/conf:/gluetun:Z,U
    
    Secret=proton_wireguard_private_key,type=env,target=WIREGUARD_PRIVATE_KEY
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    ***
    [Unit]
    Description=Seerr Container
    After=gluetun.service
    Wants=gluetun.service
    
    [Container]
    ContainerName=seerr
    HostName=seerr
    EnvironmentFile=global.env
    Image=ghcr.io/seerr-team/seerr:v3.2.0
    UserNS=keep-id:uid=1000,gid=1000
    AutoUpdate=registry
    PublishPort=8055:5055
    Network=arr-stack.network
    
    Volume=%h/container_volumes/seerr/conf:/app/config:Z,U
    
    [Service]
    Restart=always
    
    [Install]
    WantedBy=default.target
    

    The global.env file only contains env variables like TZ or the PUID and PGID which are used in almost all my containers.

  • source
  • parent
  • context
  • [–] 1 point 4 months ago

    You can configure CoreDNS for what you are trying to do, there is usually a ConfigMap containing the CoreDNS config in the kube-system namespace. We did that as a quick hack on one of our clusters at work, but I wouldn't recommend it tbh. Instead I would do what others already suggested and deploy a Pi-Hole or AdGuard Home, or even a second CoreDNS for this purpose.

  • source
  • [–] [S] 1 point 5 months ago

    I liked my Pi 3B+ for tinkering around and run some services like vaultwarden or a VPN node with PiVPN (first OpenVPN, later Wireguard). They are great for stuff like that and don't use much power. Not sure it makes sense to add them as nodes though as 2GB is stretching it, although Talos OS has a minimal requirement for worker nodes of 1GB, so I might still try πŸ˜„

    As you can see I plan to use Talos as well, it sounds really promising what I read about it. For a CNI I plan to use Cilium and for distributed storage I might try Longhorn and see how it works. Apart from that I am still on the fence if I should run my nodes bare model or put a virt layer in between with Proxmox.

  • source
  • parent
  • context
  • [–] [S] 2 points 5 months ago (1 child)

    Not planning to run nodes as LXC at all. Just using them in my current setup for running services like Wireguard or Jellyfin.

    At most I would create VMs for nodes, but still on the fence if I should just go bare metal or proxmox with virtualized nodes (VM).

  • source
  • parent
  • context
  •  

    I currently run all my self-hosted apps either on Podman in a VM or in LXCs on Proxmox. For hardware, I'm using a Chinese-made mini computer with an Intel N150 and 16GB of DDR5 RAM that I bought before the whole AI hype started. I also have a Synology NAS that I use mainly for media and photo storage.

    I've been thinking about tinkering with Kubernetes in my homelab for a while now (I already use it extensively at work, so I'm quite familiar with it), and I started looking around for used hardware to use as bare metal nodes. Nothing fancyβ€”I'm looking for 1 or 2 mini servers or SFF with at least 16GB of memory and a decent CPU (4–6 cores). But with current prices, even decently priced used hardware (~200–250€) is quite difficult to find in Europe, and most of it is HP stuff with Lenovo being a rare breed around here. I won't even get started on newly bought hardware...

    If you've bought hardware in this market recently, how did it go for you? Or are most of you holding out for now, waiting for better times?

     

    Hey guys, I recently started to play with the thought to deploy a Snikket (XMPP) server on my VPS to play around with it a bit. I already had a Matrix (Continuwuity) server running on an older VPS with Docker at one point. But besides me using some bridges (WhatsApp, Signal etc.) it didn't see a lot of use. Originally I had set it up with the goal to replace Discord, but so far couldn't get my small group of gamer friends to switch to something else.

    What are your experiences with XMPP (doesn't have to be Snikket) or Matrix? Would you recommend one over the other maintenance and/or usability wise?

    Just curious what the community's current sentiment is in regards to private self hosted messaging services 😊

     

    Hey guys, I was wondering if any of you have experience running their services on a Lenovo ThinkCentre, specifically a Lenovo ThinkCentre M70Q Gen1? From what I read they can be quite efficient when it comes to idle power draw.

    I have the chance to buy a refurbished one for approx. €380, coming with a i5-10400T, 16 GB RAM and a 256 GB NVMe SSD. Do you guys think the price sounds fair?

    I am mainly looking to expand my Proxmox single host setup comprising of an Intel N150 mini PC with a second node as backup. Maybe down the line if I can get my hands on another affordable mini PC I might dabble in setting up a Kubernetes cluster. But that's a project for another day πŸ˜„

    view more: next β€Ί