European defense: aurianneor.org/european-defens…
#Allies, #army, #art, #aurianneor, #Balticstates, #defence, #democracy, #EDC, #Europe, #EuropeanDefenceCommunity, #Finland, #leopardskin, #mutualaid, #NATO, #Photomontage, #Poland, #politics, #Poutin, #Russia, #Trump, #Ukraine, #UnitedStates, #🇪🇺
Denmark is ‘irrelevant’, says Scott Bessent
https://www.politico.eu/article/denmark-irrelevant-us-donald-trump-treasury-chief-scott-bessent/?utm_source=flipboard&utm_medium=activitypub
Posted into POLITICO Europe @politico-europe-POLITICOEurope
Denmark is ‘irrelevant’, says Scott Bessent
Donald Trump’s Treasury Secretary swats away concern about Europe possibly using the bond market to pressure Washington as it threatens Greenland.Ferdinand Knapp (POLITICO)
Politics Channel reshared this.
@anarchia
L’Amministrazione autonoma democratica della Siria settentrionale e orientale ha dichiarato la mobilitazione. L’Amministrazione autonoma democratica della Siria settentrionale e orientale (DAANES) ha dichiarato la mobilitazione in seguito agli attacchi di Hayat Tahrir al-Sham (HTS) e di gruppi paramilitari affiliati alla...
Anarchia - Gruppo Forum reshared this.
Netflix Mobile App Redesign Coming This Year, Likely to Introduce Short-Form Video
https://www.pcmag.com/news/netflix-mobile-app-redesign-coming-this-year-likely-to-introduce-short?test_uuid=04IpBmWGZleS0I0J3epvMrC&test_variant=A&utm_source=flipboard&utm_medium=activitypub
Posted into Streaming News and Reviews @streaming-news-and-reviews-PCMag
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
pcmag.com/news/netflix-mobile-…
❌ Removed parts:
&utm_source=flipboard&utm_medium=activitypub
Artist: MANS1
Support: mans1.ch
Title: Steel Here
Album: nham.co.uk
Watch live: tv.theindiebeat.fm/?t=17689954…
#TIBtvNowPlaying #TheIndieBeatTelevisionNowPlaying
The Indie Beat Television
A consent driven live stream of indie music videos and animation from artists across the Fediverse. See Now Playing info at https://mastodon.social/@tibtvnowplayingbot - Fediwall at https://shorturl.The Indie Beat Television
Brazil’s Banco Master Fallout Mounts as Fintech Gets Liquidated
https://www.bloomberg.com/news/articles/2026-01-21/brazil-s-banco-master-fallout-mounts-as-fintech-gets-liquidated?utm_source=flipboard&utm_medium=activitypub
Posted into Business @business-bloomberg
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
bloomberg.com/news/articles/20…
❌ Removed parts:
?utm_source=flipboard&utm_medium=activitypub
Ontario judge releases convicted sex-trafficker, dog killer following ‘torture’ at notorious Toronto-area jail
https://www.ctvnews.ca/toronto/article/ontario-judge-releases-convicted-sex-trafficker-dog-killer-following-torture-at-notorious-toronto-area-jail/?utm_source=flipboard&utm_medium=activitypub
Posted into Barrie @barrie-CTVNews
Ontario judge releases convicted sex-trafficker, dog killer following ‘torture’ at notorious Toronto-area jail
An Ontario Superior Court judge has released a 36-year-old man convicted of sex-trafficking eight vulnerable women over nearly a decade after he was found to have endured torturous conditions while in custody at Maplehurst jail.Phil Tsekouras (CTVNews)
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
ctvnews.ca/toronto/article/ont…
❌ Removed parts:
?utm_source=flipboard&utm_medium=activitypub
Ontario judge releases convicted sex-trafficker, dog killer following ‘torture’ at notorious Toronto-area jail
An Ontario Superior Court judge has released a 36-year-old man convicted of sex-trafficking eight vulnerable women over nearly a decade after he was found to have endured torturous conditions while in custody at Maplehurst jail.Phil Tsekouras (CTVNews)
J&J Sees Strong 2026 Growth Despite Deal to Cut Prices
https://www.bloomberg.com/news/articles/2026-01-21/j-j-sees-strong-2026-performance-despite-deal-to-cut-prices?utm_source=flipboard&utm_medium=activitypub
Posted into Business @business-bloomberg
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
bloomberg.com/news/articles/20…
❌ Removed parts:
?utm_source=flipboard&utm_medium=activitypub
Була бізнес-партнером Кернеса: що відомо про дружину ексмера Харкова Добкіна і як вона виглядає
Обранка молодша за Добкіна на дев’ять роківКатерина Любимова (Телеграф)
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
telegraf.ua/ukr/politic/2026-0…
❌ Removed parts:
?utm_source=dlvr.it&utm_medium=mastodon
Була бізнес-партнером Кернеса: що відомо про дружину ексмера Харкова Добкіна і як вона виглядає
Обранка молодша за Добкіна на дев’ять роківКатерина Любимова (Телеграф)
Das Geheimnis hinter #E_LKW #Infrastruktur ohne #Investitionskosten | #Interview mit Fabrice #Kathmann Geschäftsführer von #nanuq, über die #Elektrifizierung von #LKW-Flotten, #Ladeinfrastruktur für #Logistiker und das Modell #Truck_Charging as a Service.
Nanuq begleitet #Speditionen und #Flottenbetreiber bei der Umstellung auf #E_LKW. Von der strategischen Planung über #Ladeinfrastruktur, #Netzanschluss und #Energiesysteme bis hin zu #Software,...
m.youtube.com/watch?v=ZKgwFb3B…
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.m.youtube.com
Автоконцерн Renault погодився виробляти дрони для України
Найбільший французький виробник автомобілів Renault офіційно підтвердив, що вже домовився про співпрацю з оборонною компанією Turgis Gaillard щодо виробництва безпілотників для України.Анастасія Смирнова (online.ua)
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
news.online.ua/avtokoncern-ren…
❌ Removed parts:
?utm_source=dlvr.it&utm_medium=mastodon
Автоконцерн Renault погодився виробляти дрони для України
Найбільший французький виробник автомобілів Renault офіційно підтвердив, що вже домовився про співпрацю з оборонною компанією Turgis Gaillard щодо виробництва безпілотників для України.Анастасія Смирнова (online.ua)
How the regime in Iran jams Starlink and what people could do
Starlink in Iran: How the regime jams the service and what helps against it
In Iran, not only mobile and fixed networks are jammed, but also Starlink. We explain how this is likely achieved despite thousands of satellites.Andrijan Möcker (heise online)
#photography #photo #fotografia #idar #PixelFed #iPhonePhotography #sunlight #urbanlandscape #zaragoza #catedral #PlazaDeLaSeo #architecturelovers #shadowandlight #morninglight
Linux 6.19 ATA Fixes Address Power Management Regression For The Past Year
It's typically rare these days for the ATA subsystem updates in the Linux kernel to contain anything really noteworthylxer.com
#GRIOKIDS franchit un premier cap avec une levée de 200 000 euros
nofi.media/2026/01/griokids/98…
> GRIOKIDS annonce une levée de fonds de 200 000 euros pour accélérer le développement de son #application audio éducative dédiée à la #jeunesse.
#enfant #enfants #préAdos #pré_Ados #éducation #tempsdÉcran #écrans #culture
GRIOKIDS franchit un premier cap avec une levée de 200 000 euros
GRIOKIDS annonce une levée de fonds de 200 000 euros pour accélérer le développement de son application audio éducative dédiée à la jeunesse.Mathieu N'DIAYE (Nofi Media)
Some asteroids aren't rocks. They are rubble heaps. This makes sense when you think about it. These asteroids may have never been a part of a large terrestrial like body with gravity like earth. They are just loosely held together by their own modest mass.
For some reason I find this revelation creepy. I suppose I think about trying to land on the surface and just sinking ...
reshared this
just listened to a rather old episode of the Planetary Society's podcast where they discussed less solid bodies in space and mentioned the Osiris Rex mission to Bennu
Made me think of frozen quick sand in zero G and the scene Mel Brooks needs to write 😀
ПТН ПНХ☮️🇺🇦🇮🇱 reshared this.
Chinese AI startup Zhipu says it is limiting GLM Coding Plan access after strong demand, taking only 20% of its current daily new subscriptions from January 23 (Bloomberg)
bloomberg.com/news/articles/20…
techmeme.com/260121/p15#a26012…
Chinese AI startup Zhipu says it is limiting GLM Coding Plan access after strong demand, taking only 20% of its current daily new subscriptions from January 23
From Bloomberg. View the full context on Techmeme.Techmeme
Technology Channel reshared this.
The consequences of Trump’s war on climate in 7 charts | Seven snapshots reveal how climate rollbacks altered the trajectory of U.S. energy, environmental protection, and economic security.
The consequences of Trump's war on climate in 7 charts
Seven snapshots reveal how climate rollbacks altered the trajectory of U.S. energy, environmental protection, and economic security.Grist staff (Grist)
APPPEXPO 2026
APPPEXPO 2026 will be held from March 4–7, 2026, at the National Exhibition and Convention Center (Shanghai).China Business Forum
Roland Häder🇩🇪 likes this.
Frustpost: Alle mit einem Onlineshop tröten ja immer davon, was deren #Bestseller sind. Ich glaube ich muss heute mal vom Gegenteil erzählen, dass unsere beiden BUNTEN Modelle noch nie bestellt wurden🫤 . Wäre das nicht ein schönes Mitbringsel für Ostern? Der Feger kostet aktuell nur 2,87 €!
(Heute ist der Post nur für mich... bitte um Verzeihung ... denn ich kann meine zwei bunten Handfeger auch erst kaufen, wenn diese produziert werden - und nur wegen mir wird der nicht hergestellt 🥹)
reshared this
Da sehe ich keine bunten Feger!
Könnte ja ein Grund sein ?
Handfeger Color-Mix 285 mm – Bunter Handbesen aus recyceltem PET, Made in G, 2,25 €
Handfeger Color-Mix aus 8-farbiger recycelter PET-Kunstfaser. 285 mm lang, robuster Buchenholz-Körper, vegan & nachhaltig. Ideal für Haus, Werkstatt & Garten.Handfeger Color-Mix 285 mm – Bunter Handbesen aus recyceltem PET, Made in G, 2,25 €
Eigentlich ist das cool. Das Twitterlogo, dass zum Fediverse führt 😂
Handfeger Color-Mix 285 mm – Bunter Handbesen aus recyceltem PET, Made in G, 2,25 €
Handfeger Color-Mix aus 8-farbiger recycelter PET-Kunstfaser. 285 mm lang, robuster Buchenholz-Körper, vegan & nachhaltig. Ideal für Haus, Werkstatt & Garten.Handfeger Color-Mix 285 mm – Bunter Handbesen aus recyceltem PET, Made in G, 2,25 €
Podman Quadlets Arr-Stack Setup And Networking
I need some help if anyone could take the time and has the knowledge:
I'm basically new to podman and namespaces, relatively new to linux and a noob at networking. So figuring this out and getting it to work took many more hours than I would like to admit, but I still have a few problems.
I have all my current Quadlets below in the spoiler (seperated by "---", assume user123 = UID 1000). I am on Bazzite, rootless Podman, which probably makes this even harder.
::: spoiler Spoiler with the Quadlets
[Unit]
Description=Arr-stack pod
[Pod]
PodName=arr-stack
# Network
# Network=vpn-only
# User mapping / I don't fully understand this yet, but the pod does not work without this (maps user id to specified ID inside the containers? So the containers have UID:GID 1000:1000?)
UserNS=keep-id:uid=1000,gid=1000
#
# Homepage Port Mapping
PublishPort=3000:3000
# Jellyfin Port Mapping
PublishPort=8096:8096/tcp
# qBittorrent Port Mapping
PublishPort=8080:8080
\#PublishPort=6881:6881
\#PublishPort=6881:6881/udp
# Prowlarr Port Mapping
PublishPort=9696:9696
# Flaresolverr Port Mapping
PublishPort=8191:8191
# Radarr Port Mapping
PublishPort=7878:7878
# Sonarr Port Mapping
PublishPort=8989:8989
# Jellyseerr Port Mapping
\#PublishPort=8055:5055
\#[Install]
# WantedBy=default.target
---
[Unit]
Description=Gluetun Container
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
[Container]
ContainerName=gluetun
Pod=arr-stack.pod
Image=docker.io/qmcgaw/gluetun:v3
AutoUpdate=registry
# Network
# Network=vpn-only
# UID/GID permissions / root + privileged for networking?
PodmanArgs=--privileged
User=0
Group=0
# Equivalent to cap_add: - NET_ADMIN # one wrong?
AddCapability=NET_ADMIN
AddCapability=CAP_NET_ADMIN
# Required for Gluetun to delete the bridge's default route, but does not work
AddCapability=NET_RAW
AddCapability=CAP_NET_RAW
# Equivalent to "devices: - /dev/net/tun:/dev/net/tun"
AddDevice=/dev/net/tun:/dev/net/tun
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=gluetun.env
# Environment=FIREWALL_OUTBOUND_SUBNETS=10.90.0.0/24 / test from a specific podman network
Environment=FIREWALL_INPUT_PORTS=8080
#
Environment=VPN_SERVICE_PROVIDER= <123>
Environment=VPN_TYPE=wireguard
Environment=WIREGUARD_PRIVATE_KEY= <key>
Environment=SERVER_COUNTRIES= <country>
# for now:
Environment=VPN_PORT_FORWARDING=off
\#Secret=openvpn_user,type=env,target=OPENVPN_USER
\#Secret=openvpn_password,type=env,target=OPENVPN_PASSWORD
\#Volume
Volume=/var/home/user123/.config/arr-configs/gluetun:/gluetun:Z
# SecurityLabel=disable
[Service]
Restart=always
\#[Install]
\#WantedBy=default.target
---
[Unit]
Description=qBittorrent Container
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
[Container]
ContainerName=qbittorrent
Pod=arr-stack.pod
Image=lscr.io/linuxserver/qbittorrent:latest
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions / linuxserver images require UID:GID 0:0 at the start; they won't start without it
User=0
Group=0
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=qbittorrent.env
Environment=WEBUI_PORT=8080
# Environtment=TORRENTING_PORT=6881
# Volume :Z (> :z) probably works as well and is saver for configs?
Volume=/var/home/user123/.config/arr-configs/qbittorrent:/config:z
Volume=/var/home/user123/Videos/Downloads:/downloads:z
# Volume=/var/home/user123/Videos/Downloads/completed:/downloads:z,U
# Volume=/var/home/user123/Videos/Downloads/incomplete:/incomplete:z,U
# Volume=/var/home/user123/Videos/Downloads/torrents:/torrents:z,U
[Service]
Restart=always
\#[Install]
\#WantedBy=default.target
---
[Unit]
Description=Prowlarr Container
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
[Container]
ContainerName=prowlarr
Pod=arr-stack.pod
Image=lscr.io/linuxserver/prowlarr:latest
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions / linuxserver images require UID:GID 0:0 at the start; they won't start without it
User=0
Group=0
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=prowlarr.env
Environment=WEBUI_PORT=9696
# Volume
Volume=/var/home/user123/.config/arr-configs/prowlarr:/config:z,U
[Service]
Restart=always
\#[Install]
\#WantedBy=default.target
---
[Unit]
Description=Sonarr Container
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
[Container]
ContainerName=sonarr
Pod=arr-stack.pod
Image=lscr.io/linuxserver/sonarr:latest
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions / linuxserver images require UID:GID 0:0 at the start; they won't start without it
User=0
Group=0
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=sonarr.env
Environment=WEBUI_PORT=8989
# Volume / Disable SecurityLabels due to SMB share, need to look this up
SecurityLabelDisable=true
Volume=/var/home/user123/.config/arr-configs/sonarr:/config:z
Volume=/var/home/user123/Videos/Shows:/tv:z
Volume=/var/home/user123/Videos/Downloads:/downloads:z
[Service]
Restart=always
\#[Install]
\#WantedBy=default.target
---
[Unit]
Description=Radarr Container
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
[Container]
ContainerName=radarr
Pod=arr-stack.pod
Image=lscr.io/linuxserver/radarr:latest
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions / linuxserver images require UID:GID 0:0 at the start; they won't start without it
User=0
Group=0
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=radarr.env
Environment=WEBUI_PORT=7878
# Volume / Disable SecurityLabels due to SMB share
SecurityLabelDisable=true
Volume=/var/home/user123/.config/arr-configs/radarr:/config:z
Volume=/var/home/user123/Videos/Movies:/movies:z
Volume=/var/home/user123/Videos/Downloads:/downloads:z
[Service]
Restart=always
\#[Install]
\#WantedBy=default.target
---
[Unit]
Description=Flaresolverr Container
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
[Container]
ContainerName=flaresolverr
Pod=arr-stack.pod
Image=ghcr.io/flaresolverr/flaresolverr:latest
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions
User=0
Group=0
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=flaresolverr.env
Environment=WEBUI_PORT=8191
Environment=LOG_LEVEL=info
Environment=LOG_HTML=false
Environment=CAPTCHA_SOLVER=none
# Volume=flaresolverr:/app/
[Service]
Restart=always
\#[Install]
\#WantedBy=default.target
---
[Unit]
Description=Podman - Jellyfin
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
[Container]
ContainerName=jellyfin
Pod=arr-stack.pod
Image=ghcr.io/jellyfin/jellyfin
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions / 1000:1000 might work?
User=0
Group=0
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvironmentFile=jellyfin.env
Environment=WEBUI_PORT=8096:8096/tcp
\#PublishPort=8096:8096/tcp
\#PublishPort=8920:8920
\#PublishPort=7359:7359/udp
\#PublishPort=1900:1900/udp
# Volume
Volume=/var/home/user123/.config/arr-configs/jellyfin:/config:z
Volume=/var/home/user123/Videos/jellyfin-cache:/cache:z
Volume=/var/home/user123/Videos/Movies:/data/movies:z
Volume=/var/home/user123/Videos/Shows:/data/shows:z
[Service]
# Inform systemd of additional exit status
# SuccessExitStatus=0 143a
Restart=always
TimeoutStartSec=900
\#[Install]
# Start by default on boot
\#WantedBy=default.target
---
[Unit]
Description=Homepage Dashboard
# Dependencies
# pod
Wants=arr-stack-pod.service
After=arr-stack-pod.service
Requires=arr-stack-pod.service
PartOf=arr-stack-pod.service
# .pod is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=arr-stack.pod
After=arr-stack.pod
Requires=arr-stack.pod
PartOf=arr-stack.pod
# gluetun
Wants=gluetun.service
After=gluetun.service
Requires=gluetun.service
BindsTo=gluetun.service
# .container is probably not quite what I want, but it works and I might as well keep it, in case they change the syntax
Wants=gluetun.container
After=gluetun.container
Requires=gluetun.container
BindsTo=gluetun.container
# idk about this?:
After=network-online.target
Wants=network-online.target
# Socket
Wants=podman.socket
After=podman.socket
Requires=podman.socket
[Container]
ContainerName=homepage
Pod=arr-stack.pod
Image=ghcr.io/gethomepage/homepage:latest
AutoUpdate=registry
# Network
Network=container:gluetun
# UID/GID permissions
User=1000
Group=1000
Environment=PUID=1000
Environment=PGID=1000
# EnvironmentFile=global.env
Timezone=UTC
Environment=TZ=Etc/UTC
# EnvirontmentFile=homepage.env
\#Environment=LOG_LEVEL=debug
Environment=HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev
\#PublishPort=3000:3000
# Podman socket (recommended on Bazzite)
Volume=%t/podman/podman.sock:/var/run/docker.sock:ro
\#Volume=/var/run/docker.sock:/run/user/1000/podman/podman.sock:ro
\#Volume=/%t/podman/podman.sock:/run/user/1000/podman/podman.sock:ro
# Volume / Config directory
SecurityLabelDisable=true
Volume=%h/apps/homepage:/app/config:Z
Volume=%h/apps/homepage/icons:/app/public/icons:Z
[Service]
Restart=on-failure
TimeoutStartSec=300
\#[Install]
\#WantedBy=default.target:::
Questions:
- 1. If I use "podman exec ip route" (on e.g. qbittorrent) the default route goes through my actual network interface (actual ip adress) which I very much do not want (or through my killswitch dummy network from my VPN if on, which is better but still not ideal). Is there a way to completely remove my actual network from a container's eyes? "podman exec ip addr" shows 1 lo (local), 2 my actual network, 4 tun0 from gluetun. The traffic does go through gluetun correctly, but I don't trust it 100%. Having the containers separated and NOT inside a pod gives the same result, since the containers share the network namespaces from the gluetun container when I do "Network=container:gluetun" (same as just having them in a pod as far as I understand).
I tried to also create a podman network without a default gateway, but then gluetun cannot connect to the VPN in the first place.
EDIT: A few notes: I thought gluetun was supposed to set the default route (but it seems it either doesn’t or can’t). My goal was to only have gluetun see my computer’s network and have the containers only see local network and gluetun’s tun0 network (with default routing through tun0). AFAIK pods share network namespaces, though, so that might not be possible? (even without pods?)
- My setup works but is quite convoluted and probably has many unnecessary lines, so please give me any improvements you see
- Is User=1000, Group=1000, even sensible? For example in the homepage container those lines result in the container showing User "1000:1000" (from podman inspect). Would User=0, Group=0 (or no lines since I use UserNS=keep-id in the pod?), which shows as User=root (podman inspect) mean that it has actual root access or just that it is root INSIDE the container?
Thank you in advance for the answers, in case I don't reply to your comment specifically.
I don't know much about ip routing, but userns=keep-id id determined based on what podman is run as. For example, I run podman as user 1000 on the host, so if I do keep-id the user in the container will map to the same id. This often messes with things as the container require it is root inside it's own context. It seems you are running podman as root, meaning that keep-id will map the container user to the actual root id, givintthe container essentially root access. Normally the container user is mapped to a random id on the host, like 653477, not 0. It's unsafe to map the containers id to root as they would be unbounded if they managed to escape. I would recommend doing systemctl cat on the different services to see what the .container file expands to.
When it comes to the networking I think that you need to create a podman network with internal set to true. I believe that this restricts internet access. Then you would need to only let these services communicate with gluetun.
I don't know if this was any help, but it's all I've managed to learn from doing it myself.
Here are some liks I found:
lists.podman.io/archives/list/…
docs.podman.io/en/v4.6.1/markd…
#photography #photo #fotografia #idar #PixelFed #iPhonePhotography #streetphotography #urbanlight #morningvibes #sunrise #silhouettes #shadowplay
私下會見中國富商未上官方日程 秘魯總統公開道歉後要去國會澄清
18:21
秘魯總統赫里(Jose Jeri)已要求出席國會聽證會,就其與一名中國商人多次私下會面一事作出“澄清”。這些會面在總統的官方日程之外,目前正受到檢察官的調查,引發了一場新的政治醜聞,震驚全國。
rfi.fr/tw/%E6%94%BF%E6%B2%BB/2…
#新聞 #政治
私下會見中國富商未上官方日程 秘魯總統公開道歉後要去國會澄清
秘魯總統赫里(Jose Jeri)已要求出席國會聽證會,就其與一名中國商人多次私下會面一事作出“澄清”。這些會面在總統的官方日程之外,目前正受到檢察官的調查,引發了一場新的政治醜聞,震驚全國。弗林 (RFI - 法國國際廣播電台)
连成一条线, 说明你就是希望被当成肉畜饲养的骚货, 只是看着就发情的,应自觉参加肉畜评级并等待屠宰. 5x5 grid with 25 Chinese phrases, including "自慰时会先想到R18G", "看到肉铺挂的生肉会进行脑补", "列表里有会讨论秀色、冰恋等XP的好友", "经常幻想有人强奸并杀害自己", "普通的性幻想不能满足欲望", "对食人、好杀案件特别关注", "幻想自己被工口处刑时特别容易高潮", "喜欢和人讨论如何处理自己的淫肉", "有称呼别人为主人不止一次", "尝试过室息性爱或自慰", "有意无意地在群聊或非私人场合提起R18G内容", "进行过性器官开发", "喜欢自慰的时候品尝自己", "模拟过R18G本子内容拍摄照片", "经常被人说性格混乱但不反感", "熟知多个R18G画师", "被人格羞辱后更容易发情", "面对网友下流无礼的请求仍会照做", "有严重的败北癖或喜欢看败北本", "有露出癖且希望被发现", "就算配菜只有淫肉肉块也能高潮", "在R18G相关内容上进行创作", "每天都在自慰", "在身上写下过肉畜纹身内容", and "一旦XP被人拿捏就很难反抗.
Provided by @altbot, generated privately and locally using Qwen3-Vl:30b
🌱 Energy used: 0.361 Wh
Roland Häder🇩🇪 likes this.



Tracking Token Disrespector
in reply to POLITICO Europe • • •🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
politico.eu/article/denmark-ir…
❌ Removed parts:
?utm_source=flipboard&utm_medium=activitypub
Denmark is ‘irrelevant’, says Scott Bessent
Ferdinand Knapp (POLITICO)