Skip Navigation

Search

  • I have Jellyfin running for years too and it has never broken for me, I use Linuxserver image, so maybe they delay the updates a bit?... Now, Immich has broken so many times that nowadays is the only docker I don't keep at latest (and I know using latest is a bad practice, I understand the reasons, but the convenience of not worrying about the versions beats all that for me)

  • They're accepting the changes you're making fine, you can see as such here.

    Assuming my suspicion from the other thread is correct (that you're running this in your house), you need to set up port forwarding between your router and the computer running Yunohost. Specifically ports 80 and 443.

  • It's a 1gig json file that has about 10 years of data. I get multiple repeats of the rabbit timeout in the logs. The Job Status section tells me that it's got just under 9 hours of processing remaining for just over 16,000 in the stay-detection-queue. The numbers change slightly, so something is happening, but it's been going for over 12 hours now, and the time remaining is slowly going up, not down.

     reitti-1  | 2025-07-04T03:06:08.820Z  INFO 1 --- [ntContainer#2-1] c.d.r.s.p.VisitDetectionService          : Detected 61806 stay points for user ada
        
    reitti-1  | 2025-07-04T03:06:17.848Z  WARN 1 --- [ntContainer#2-1] o.s.a.r.l.SimpleMessageListenerContainer : Consumer raised exception, processing can restart if the connection factory supports it
    reitti-1  |
    reitti-1  | com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - delivery acknowledgement on channel 9 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more, class-id=0, method-id=0)
    reitti-1  |     at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.checkShutdown(BlockingQueueConsumer.java:493) ~[spring-rabbit-3.2.5.jar!/:3.2.5]
    reitti-1  |     at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.nextMessage(BlockingQueueConsumer.java:554) ~[spring-rabbit-3.2.5.jar!/:3.2.5]
    reitti-1  |     at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:1046) ~[spring-rabbit-3.2.5.jar!/:3.2.5]
    reitti-1  |     at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:1021) ~[spring-rabbit-3.2.5.jar!/:3.2.5]
    reitti-1  |     at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.mainLoop(SimpleMessageListenerContainer.java:1423) ~[spring-rabbit-3.2.5.jar!/:3.2.5]
    reitti-1  |     at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1324) ~[spring-rabbit-3.2.5.jar!/:3.2.5]
    reitti-1  |     at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
    reitti-1  | Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - delivery acknowledgement on channel 9 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more, class-id=0, method-id=0)
    reitti-1  |     at com.rabbitmq.client.impl.ChannelN.asyncShutdown(ChannelN.java:528) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:349) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:193) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:125) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     at com.rabbitmq.client.impl.AMQConnection.readFrame(AMQConnection.java:761) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     at com.rabbitmq.client.impl.AMQConnection.access$400(AMQConnection.java:48) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:688) ~[amqp-client-5.25.0.jar!/:5.25.0]
    reitti-1  |     ... 1 common frames omitted
    
      
  • You will likely have to use a temporary alternative until the name is removed so you can reclaim it. No idea how long that takes, it might not even happen automatically at all. It seems like there is a forum thread for it

  • Not sure what you mean by "what was provided"... who is providing a username and password for your yunohost?

    You are supposed to create your own username and password during the "Begin" setup process after it first installs. "root" and "yunohost" are very insecure and if you use passwords that are copy/pasted from somewhere else on a machine connected to the internet it will be hacked, potentially almost immediately. People have bots that literally just try to connect using these common default passwords all day every day to every site on the internet. I have literally had machines with such crappy passwords hacked within minutes of spinning them up. The same thing can happen even when you are first doing the setup process. If somebody else can get in, they can (most likely with a bot) do the setup process themselves and set up their OWN username/password, and now it will ask you for that password that THEY set, which you have no way of knowing. The instance belongs to the first person to claim it, and if that's not you, you have to wipe it and start over.

    Your yunohost VM interface should not be exposed to the internet during setup. Even briefly, or someone else can immediately compromise it like this. The only way to ensure you are the first person to access it is to make sure you are the ONLY person who can access it, until it is properly set up and secured. Bots are WAY faster than you can be.

    Use localhost console, VM port forwarding or some other secure method of making sure nobody but your own host computer can access the IP of the server where you are setting things up, until it has a strong, secure password (not "yunohost") and make sure you have all its security features configured and working before you even think about making it accessible to the internet.

  • I just validated that the latest version of the LDAP privilege escalation issue is not an issue anymore. The curl script is in the ticket.

    This was the one where a standard user could get plugin credentials, such as the LDAP bind user, and change the LDAP endpoint. I.E., bad.

    I chose this one because after going through all of them, it was the only one that allowed access to something that wasn't just data in Jellyfin.

    So for me, security is less of an issue knowing that, as only family use the service, and the remaining issues all require a logged in user (hit admin endpoint with user token).

    Plus, I tried a few of those and they were also fixed, just not documented yet. I didn't add to those tickets because I was not as formal with my testing.

    @[email protected]

  • To be fair there is a tvOS app in development but progress is slow because the whole project is maintained by a small handful of volunteers. They’ve put out a call for help and the maintainers post updates here

  • Yeah, it's fine ... wait, IronWolves in a living space? Paired with that acoustic desk it must be like a train yard, but with more vibrations :D.

    Edit: wrote this before I saw your comment acknowledging the same.
    \ Well, with HDD there is the noise of the drive itself (the constant one & the searches, spin-ups), and the vibrations which can get acoustically amplified. For the former you need a case, any case, maybe a case in a case (ventilated ofc), for the latter I've always (since late 90s) had my HDD on full rubber, no non-rubber connection to the case.

    My current NASies all use these (in desktop cases, I don't like server hardware if it isn't necessary, like with disks):

    (They cost like 2 monies with shipping.)

    So if going the 3D-print way, as you mentioned, I would def add the suggestion of incorporating thicc rubber pads or rubber straps into your design, like these ones (I've used them a lot decades ago, the only commercial option for silent PC enthusiasts at the time, but I've built then myself too):

    (It's rigid, the disks won't fall out.)

  • In order of personal preference:

    1. Jellyfin Mobile
    2. Infuse
    3. Streamyfin
    4. Swiftfin

    Maybe just try them all out and find the one that fits you best. You could also use more than one (which is what I do).

  • I just took a really quick look at it, but under Importing data from Nominatim it says "-country-codes allows to filter the data to be imported by country. Set this to a comma-separated list of two-letter language codes."

    That's a different section from the Importing data from a JSON dump section, which is where it only mentions -country-code. But even that does seem to suggest it takes "all the parameters of an import from a Nominatim database". So it seems like either the documentation for one of them is wrong, or both are lacking (because in fact both the singular and plural work).

  • Selfhosted @lemmy.world
    Ek-Hou-Van-Braai @piefed.social

    Rate my one year old homelab.

    How it started:


    I bought a MiniPC (Blackview MP-80) to run Home Assistant and some lights etc. to go with it.

    It's now exactly one year later this is what my setup looks like now:
    BMAX B2 Pro --> Home Assistant OS Blackview MP-80 --> Proxmox --> Nextcloud-AIO & Immich
    ODROID H4+ --> Proxmox --> TrueNAS

    How it's going:


    With the heatwave in Europe I've now installed cooling to keep my HDD's from heating up.

    I know it's Janky as hell, but I love it. The plan going forward is to buy a 3D Printer so that I can 3D Print a custom 10" rack, and I'll build my own cooling and temperature monitoring system with ESP32 and create a dashboard for it in Home Assistant and sorting out networking.

    It's a work in progress, having a lot of fun learning and adding new things.

  • If you do not configure anything, then Reitti will skip Geocoding and only display Unknown Place.

    Ah ok thanks. This is what I was wondering.

    Two follow-ups:

    Can you specify multiple COUNTRY_CODEs? (and if so, is the method

     yaml
        
    environment:
      - COUNTRY_CODE=country_one
      - COUNTRY_CODE=country_two
    
      

    or

     yaml
        
    environment:
      - COUNTRY_CODE=[country_one, country_two]
    
      

    or something else?)

    And is this something that can seemlessly be retroactively changed? For example, if I set COUNTRY_CODE=au and it works fine for Australia, but then I move to NZ, can I add (assuming the answer to my first question is yes) or change to COUNTRY_CODE=nz and have all the NZ locations work on the already-recorded data, even if I made that change to my configuration after I had been in NZ for a few months?

  • Maybe the wording is confusing in the Readme. Reitti will try to fetch the data from a configured photon instance first, if this does not return anything and you have Geocoding services configured, it will try them. There is actually no switch for hybrid mode or only local. It depends on what is configured.

    Photon Only: you have only photon configured and under Settings > Gecoding you deleted or disable every available service. Hybrid Mode: Photon is configured and under Settings > Geocoding there are Services available. That es is the one I use. Having Photon with the data for Germany and all the rest is handled by Geoapify.com.

    External Only: You dropped Photon from the docker-compose file and only rely on services under Settings > Geocoding

    If you do not configure anything, then Reitti will skip Geocoding and only display Unknown Place.

    I will update the Readme to make that clear.

  • I do not think it is that complicated. The front-end sends a request to the back-end with the current selected day. This triggers a search in Immich returning all photos taken on that specific day. This is returned to the front-end and this than does the heavy lifting like filtering them to the current map bounds, displaying them on the map at a specific location. We proxy all request from the front-end through our server because of CORS issues and I did tried to avoid having to configure Immich besides creating a token for the API.

    One would need to either create a specific IntegrationService like ImmichIntegrationService and then figure out a way how the user can configure that. The easiest would be that we just then call all available ones even if I do not see the use case of having multiple Photo-Servers. But it would make the code in Reitti cleaner and would not hurt if we do not configure 20 simultaneous servers :D

  • I love that it supports multiple formats for important location as well as multiple geocoders. But that makes me wonder, would it be feasible to support multiple image libraries? There's a bunch of different FOSS photo libraries out there. I think Nextcloud is the main other one I've heard about 'in the wild', as it were. Or is there too much bespoke Immich code in there for that to be a simple plug-and-play option?

  • But then I'd have to combine that with existing services myself. NixOS ensures that there is only one postgres running for example, such that not every service starts its own postgres instance.

    For immich, for example the following is enough for a most basic configuration:

     undefined
        
    services.immich.enable = true;
    services.immich.port = 2283;
    
      
  • Selfhosted @lemmy.world
    Nevo David @lemmy.world

    Postiz (v1.58.0) - Open-source social media scheduling tool (new editor)

    Hi everyone, I have some exciting new things about Postiz! (Finally, good news.

    Postiz is a social media scheduling tool supporting 19 social media channels:

    Instagram, Facebook, TikTok, Reddit, LinkedIn, X, Threads, BlueSky, Mastodon, YouTube, Pinterest, Dribbble, Slack, Discord, Warpcast, Lemmy, Telegram, VK, Nostr.

    https://github.com/gitroomhq/postiz-app/

    Here is what's new:

    • New Editor The Previous editor was clunky, with many hacky hooks, real technical debt, I spent two days (monk mode), and created something awesome, UI and UX also changed.
    • Overall better UI / UX - showing the amount of characters/characters left.
    • OIDC fixed, working well now :)
    • Sets, you can define a template of a message that will be posted later
    • X - added option to select who can reply to your post, post to an X community
    • BlueSky - Upload videos to BlueSky
    • Integrations - you can work with an integration such as Heygen to generate
    Selfhosted @lemmy.world
    Landless2029 @lemmy.world

    My reason for wanting HomeAssistant and a locked down VLAN...

    cross-posted from: https://lemmy.world/post/32265822

    xkcd #3109: Dehumidifier

    xkcd 3109: Dehumidifier

    Title text:

    It's important for devices to have internet connectivity so the manufacturer can patch remote exploits.

    Transcript:

    [A store salesman, Hairy, is showing Cueball a dehumidifier, with a "SALE" label on it. Several other unidentified devices, possibly other dehumidifier models, are shown in the store as well.]

    Salesman: This dehumidifier model features built-in WiFi for remote updates.
    Cueball: Great! That will be really useful if they discover a new kind of water.

    Source: https://xkcd.com/3109/

    explainxkcd for 3109

    Selfhosted @lemmy.world
    cyclicircuit @lemmy.dbzer0.com

    I've written a series of blog posts about a "hands-off" self-hosting setup intended for relative beginners.

    Recently, I've found myself walking several friends through what is essentially the same basic setup:

    • Install Ubuntu server
    • Install Docker
    • Configure Tailscale
    • Configure Dockge
    • Set up automatic updates on Ubuntu/Apt and Dockge/Docker
    • Self-host a few web apps, some publicly available, some on the Tailnet.

    After realizing that this setup is generally pretty good for relative newcomers to self-hosting and is pretty stable (in the sense that it runs for a while and remains up-to-date without much human interference) I decided that I should write a few blog posts about how it works so that other people can set it up for themselves.

    As of right now, there's:

    Selfhosted @lemmy.world
    glitching @lemmy.ml

    Trying to use kiwix - offline wikipedia, stack overflow, ifixit, etc.

    kiwix.org No Internet? No Problem

    Download and browse Wikipedia along with hundreds of educational websites. Free knowledge anytime, anywhere, without an internet connection.

    No Internet? No Problem

    I was offline for an extended period and realized how dependent on online services I am. so now that I am back online, I tried to have an offline version of various sites via the kiwix project.

    the setup should be easy - fetch and then download via torrents the gigabytes of data; each site is in its own ZIM file. store them in a single folder. leave 'em seeding, help out folks. done.

    next, get the kiwix app. some browser-like atrocity delivered via flatpak. I'm half-guessing it's electron, because everything shitty usually is and this is just otherwordly shitty. anyhow, the thing is meant to download the ZIMs directly to the computer, which I don't want, I already got the files on my server, accessible via network share or any other mechanism.

    in the myriad of confusing, counter-intuitive and just dogshit UX options there's the option to choose the folder containing files. easy enough, pick the folder from the network share and... nothing happens. clicking

    Selfhosted @lemmy.world
    3dcadmin @lemmy.relayeasy.com

    Cloudflare blocking AI crawlers

    Selfhosted @lemmy.world
    ChartDB @lemmy.world

    ChartDB v1.13 - Open-Source DB Diagram Tool | Now with Oracle Support, Enums, Areas and More

    Hi everyone! 👋

    Three months ago, I posted about ChartDB a self-hosted, open-source tool for visualizing and designing your database schemas. Since then, we’ve shipped tons of new features and fixes, and we’re excited to share what’s new!

    Why ChartDB?

    • ✅ Self-hosted Full control, deployable anywhere via Docker
    • ✅ Open-source Actively maintained and community-driven
    • ✅ No AI/API required Deterministic SQL export, no external calls
    • ✅ Modern & Fast Built with React + Monaco Editor
    • ✅ Multi-DB Support PostgreSQL, MySQL, MSSQL, SQLite, ClickHouse, Cloudflare D1… and now Oracle!

    Latest Updates (v1.11 → v1.13)

    • 🆕 Oracle Support Import and visualize Oracle schemas
    • 🆕 Custom Types for Postgres Enums and composite types
    • 🆕 Areas for Diagrams Group tables visually into logical zones
    • Transparent Image Export Great for docs & presentations
    Selfhosted @lemmy.world
    irmadlad @lemmy.world

    WatchTower Issues

    So, right out the gate, I realize Watchtower has been abandoned. I get that. Still, it's a great app. 95% of the time, it works every time.

    The issue I have is as follows:

     undefined
        
    INFO[93549] Found new searxng/searxng:latest image (5613a99caf5d) 
    INFO[93565] Found new prom/prometheus:latest image (b5239da13ab0) 
    INFO[93584] Found new ghcr.io/karakeep-app/karakeep:latest image (c5fcb1a653c6) 
    INFO[93592] Stopping /CADVISOR-PROMETHEUS (342680d2a684) with SIGTERM 
    INFO[93593] Creating /CADVISOR-PROMETHEUS                
    INFO[93594] Stopping /SEARXNG (0842827f17a9) with SIGTERM 
    INFO[93597] Creating /SEARXNG                            
    ERRO[93597] Error response from daemon: the container-wide MAC address must match the endpoint-specific MAC address for the main network, or be left empty 
    INFO[93597] Removing image 9e24e9a9806c                  
    INFO[93597] Session done                                  Failed=1 Scanned=38 Updated=2 notify=no
    
    
      

    It doesn't do this everytime, and it's not o

    Selfhosted @lemmy.world
    layzerjeyt @lemmy.dbzer0.com

    RETIRED: Readarr - Sonarr for Ebooks Book Manager and Automation

    (I am not affiliated with the project at all, just an end user.)

    Announcement: Retirement of Readarr

    We would like to announce that the Readarr project has been retired. This difficult decision was made due to a combination of factors: the project's metadata has become unusable, we no longer have the time to remake or repair it, and the community effort to transition to using Open Library as the source has stalled without much progress.

    Third-party metadata mirrors exist, but as we're not involved with them at all, we cannot provide support for them. Use of them is entirely at your own risk. The most popular mirror appears to be rreading-glasses.

    Without anyone to take over Readarr development, we expect it to wither away, so we still encourage you to seek alternatives to Readarr.

    Key Points

    • Effective Immediately: The retirement takes effect immediately. Please stay tu
    Selfhosted @lemmy.world
    daniel31x13 @lemmy.world

    Linkwarden (v2.11.0) - open-source collaborative bookmark manager to collect, organize, and preserve webpages, articles, and documents (tons of new features!) 🚀

    Announcing Linkwarden 2.11

    Today, we're excited to announce the release of Linkwarden 2.11! 🥳 This update brings significant improvements and new features to enhance your experience.

    For those who are new to Linkwarden, it’s basically a tool for saving and organizing webpages, articles, and documents all in one place. It’s great for bookmarking stuff to read later, and you can also share your resources, create public collections, and collaborate with your team. Linkwarden is available as a Cloud subscription or you can self-host it on your own server.

    This release brings a range of updates to make your bookmarking and archiving experience even smoother. Let’s take a look:

    What’s new:

    ✨ Customizable Readable View

    You can now configure the font style, font size, line height, and line width for the readable view. This allows you to create a mor

    Selfhosted @lemmy.world
    a @91268476.xyz

    QQ: how low power can I go for a #sbc machine to act as a #tailscale or #wireguard client? I guess it is possible to use a #raspberrypi zero w 2

    QQ: how low power can I go for a #sbc machine to act as a #tailscale or #wireguard client? I guess it is possible to use a #raspberrypi zero w 2

    Additionally: where can I get something like that in #London ?

    Cc @selfhosted

    Selfhosted @lemmy.world
    crschnick @sh.itjust.works

    XPipe - A connection hub for all your servers: Status update for the v16 release

    Today I can share a major development status update of XPipe, a connection hub that allows you to access your entire server infrastructure from your local desktop. It can make your life easier when working with any kind of servers by eliminating all the commonly tedious tasks that come up when interacting with remote systems, either from the terminal or from a graphical interface. XPipe comes with integrations for SSH, docker and other containers, various hypervisors, and more without requiring setup on your remote systems. You can also keep using your favourite text/code editors, terminals, password managers, shells, command-line tools, and more with it.

    Docker compose

    This release introduces support for docker compose. Containers in compose projects are grouped together and can be managed all at the same time via compose project entries.

    The containe

    Selfhosted @lemmy.world
    Prunebutt @slrpnk.net

    Selfhosting DJ sets? (Soundcloud-style)

    Hi!

    I have a subsonic instance running but I rarely listen to Albums. Stuff I really like are DJ performances like by the channel The Moment.

    So I thought: why not download and self-host them before Google makes Youtube sign-in only, (like Elon and Facebook did).

    That stuff is probably quite hard to organize. But the type of music simply breaks the common services, like Jellyfin, or Subsonic.

    I know of funkwhale. But I'd like to keep the contents private. I just wanna listen to music at work (so being open to the web is a plus). I thought funkwhale is a bit too... "social" for me. I'm a (re)uploader, not creator.

    You got any ideas? Maybe a youtube-cloner with audio-only support? (I know how to download videos already)

    Edit: Of course, I'd download the sets legally, e.g. from their patreon discord, or whatever. ;)

    Also: I know that restricting it to my VPN would be ideal for security and legality reasons. But th

    Selfhosted @lemmy.world
    HereIAm @lemmy.world

    Home surveillance set up

    Hey all. I'm starting to plan out how to build a home camera system. For now I just want to use it to keep an eye on the dogs while I'm out of the house, so all of it indoors and with audio, but with plans to expand in the future. My one hard requirement is that the camera themselves are only communicating locally and the streams are accessible outside my network in a secure manner.

    I already have a server running some docker containers, including a reverse proxy*, with a GPU (Arc B580) installed for other video streaming. I also got a Google Coral on its way for future camera detection funs. Would the B580 be able to cope with say 2-4 camera streams (of say 1080p quality) and streaming a 4k HDR movie? This support page says it might be possible, but could stretch the limits a bit.

    My imagined setup is PoE IP cameras with RTSP streaming to my home s

    Selfhosted @lemmy.world
    tofu @lemmy.nocturnal.garden

    TOR asking to run snowflake to help Iranians with internet access

    mastodon.social The Tor Project (@[email protected])

    Attached: 1 image 🚨 We're still in need of more #snowflake extensions to help keep Iranians connected during this critical time. If you're able, please consider running a Tor Snowflake proxy. This simple and safe action can make a significant difference in ensuring Iranians stay online. #KeepItOn...

    The Tor Project (@torproject@mastodon.social)

    Here's the link to the docker docs

    Selfhosted @lemmy.world
    ohshit604 @sh.itjust.works

    Docker Swarm networking vs Docker Compose

    Evening y’all

    I’ll try to keep it brief, I need to move my reverse proxy (traefik) to another machine and I’m opting to utilize Docker Swarm for the first time this way I’m not exposing a bunch of ports on my main server over my network, so ideally I’d like to have almost everything listening on local host while traefik does it’s thing in the background

    Now I gotta ask, is Docker Swarm the best way to go about this? I know very little about Kubernetes and from what I’ve read/watched it seems like Swarm was designed for this very purpose however, I could be entirely wrong here.

    What are some key changes that differ typical Compose files from Swarm?

    Snippet of my current compose file:

     undefined
        
    services:
      homepage:
        image: ghcr.io/gethomepage/homepage
        hostname: homepage
        container_name: homepage
        networks:
          main:
            ipv4_address: 172.18.0.2
        environment:
          PUID: 0 # optional, your user id
          PGID: 0 # optional, your group id
          HOMEPAGE_ALLOWED_HOSTS:
      
    Selfhosted @lemmy.world
    cm0002 @lemmy.world

    Google killed Maps Timeline, so I self-hosted a better one

    Selfhosted @lemmy.world
    irmadlad @lemmy.world

    Strange cAdvisor Issue

    So, recently I spun up cAdvisor to provide some metrics for the Grafana dashboard. I created both the docker-compose.yml and prometheus.yml thusly:

    prometheus.yml:

    docker-compose.yml

    Placed the

    Selfhosted @lemmy.world
    happeningtofry99158 @lemmy.world

    SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

    I started a webui container and then I started to get this error in OpenWebUI interface.

    SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

    • latest Ollama on windows
    • latest Open WebUI in docker desktop

    according to a post online, I should set ENABLE_WEBSOCKET_SUPPORT=True in my docker compose, but I'm not using reverse proxy. Is ENABLE_WEBSOCKET_SUPPORT=True necessary?

    What could a possible solution be for this?

    My docker compose

     yml
        
    services:
      open-webui:
        image: ghcr.io/open-webui/open-webui:cuda 
        container_name: open-webui
        restart: unless-stopped
        ports:
          - "3000:8080"
        extra_hosts:
          - "host.docker.internal:host-gateway"
        volumes:
          - ./data:/app/backend/data
        deploy:
          resources:
            reservations:
              devices:
                - driver: nvidia
                  count: all
                  capabilities: [gpu]
    volumes:
      open-webui:
    
      

    log

     undefined
        
    2025-06-21 10:43:57 open-webui  | 2025-06-21 00:4
      
    Selfhosted @lemmy.world
    get_flomped @lemmy.world

    wanderer v0.17.0 released — Federation support is here

    Hi c/selfhosted,

    I just released wanderer v0.17.0, which brings full federation support to the project.

    E.g.: https://lemmy.world/u/[email protected]

    For anyone new to it: wanderer is a self-hosted platform for managing hiking, biking, or running trails. You can upload or draw GPS tracks, organize them into lists, add photos, metadata, waypoints, and summit logs. It’s open source and designed for people who want full control over their outdoor data, with a clean UI and no third-party dependencies.

    What’s new in v0.17.0

    This release adds support for ActivityPub, meaning instances of wanderer can now talk to each other—and to the wider fediverse. Here’s what that enables:

    • Follow users across instances When you follow someone, any new trails or lists they upload will show up in your feed automatically.
    • Like and comment on trails, even across servers.
    • Mentions You can mention other users in trail descriptions, comments, or summit logs, and the