carlnewton
@carlnewton@feddit.uk
- Comment on Selfhosting Sunday! What's up? 3 days ago:
It’s a PHP container On the front end I’m using Bootstrap and theming it with Catppuccin. The data for the home energy charts are populated from the Home Assistant API. They’re drawn with chart.js. The server stats are pulled from PHP exec commands, and drawn with Bootstrap progress bars. The temperature card also takes data from the Home Assistant API, which also has an endpoint for local weather data. This doesn’t update as often as I’d like. But it compares the outdoor temperature with the reported temperature of my thermostat, and then the messages below that are determined by a comparison of those values. I’m also using HTMX to load each card, and each tab of the energy card separately so that I don’t have no wait on all requests for the dashboard to load. Not that it’s slow - the home assistant API is surprisingly efficient at loading a great deal of logs. When you click my dogs face, she says WOOF WOOF WOOF in a modal to offer me a search with searxng.
- Comment on Selfhosting Sunday! What's up? 3 days ago:
I’d add “time to next meal” but she seems to know that already down to the minute!
- Comment on Selfhosting Sunday! What's up? 3 days ago:
I built a dashboard themed around my dog. It uses the Home Assistant API to get various stats from the house. I’m pleased with it!
- Comment on My selfhosting setup so far 2 weeks ago:
Oh I see! I’m not the OP. I’m not sure if you meant to respond to my comment initially.
- Comment on My selfhosting setup so far 2 weeks ago:
It just allows you to quickly make pages of content, like Wikipedia. It has a tree navigation and search. Here’s a demo site: demo.leafwiki.com/home
- Comment on My selfhosting setup so far 2 weeks ago:
I keep my container volumes in sub-directory of that of the docker compose file and tar them up and put them somewhere safe. I spent ages trying to figure out how to back up a container, because I thought that the state of a database was in memory, which I suppose it is, but when you stop it, it’s just a bunch of files like everything else, so I elected to keep it simple. I’ve been thinking of creating a cron job to do it routinely. I’m not sure what you mean regarding the codeberg question.
- Comment on My selfhosting setup so far 2 weeks ago:
Awesome! I have a very similar setup to you. I recommend installing pi-hole regardless and putting at least Hagezi’s normal block list on it, just for a sane web browsing experience.
Home Assistant is also really good, because it includes a bunch of stuff that you probably wouldn’t first think of. For instance, I’m using its API to request the indoor temperature from my home thermostat and the outdoor temperature from a weather module that it has built in, and I’ve programmed it to let me know when it’s too hot to walk the dog, and when to open/close the windows in the house to keep it as cool as possible in this heatwave.
I’m using LeafWiki for home documentation. A list of things I intend to try hosting, my backup strategy which I’m bound to otherwise forget. I’m thinking about putting all of our meals on there so that we when we get tired of a particular meal for a while, we can return to it when we’re at a loose end with the shopping.
- Comment on Shareable markdown directories 5 weeks ago:
Thanks. This is really interesting but doesn’t appear to be aimed at the same audience that I’m thinking of. I’m thinking of a solution for people who aren’t technical and just want to share documentation or static style information and view that like a documentation site.
- Comment on Shareable markdown directories 5 weeks ago:
Thanks. I didn’t know about the LRC format, this is really interesting for the lyrics problem. But just to be clear, I’m not thinking (specifically) about lyrics, I’m thinking about having a standard format for sharing directories of textual or simple html documents for hosting privately. So if I wanted to share my smoothie recipes for instance, I’d just save them all to a .mds file for anyone to upload to their .mds application and not worry about directory structure or manually moving files around an actual filesystem.
- Submitted 5 weeks ago to selfhosted@lemmy.world | 10 comments
- Comment on Rule 2 Clarifications and New Rule proposal I’ve gotten through (I believe) a 5 weeks ago:
Thanks! I’ve just requested to the admin at the programming.dev one, as I can’t find the rules of promoting my own project, but it seems like the most appropriate place.
- Comment on My entire production website runs on a Raspberry Pi 4B + Orange Pi Zero 3 — real traffic, public dashboard, zero cloud 5 weeks ago:
That’s awesome! I would never have expected that kind of throughput. On the day of your popular post, did you feel the traffic while trying to use the internet yourself at all? I sometimes fear that I’m going to get hit by something that interrupts what I’m doing and I’ll have to take the server down temporarily. It hasn’t happened yet though. I use a cloudflare tunnel mostly because I don’t have a static IP address, but it does help reassure me in the event of a DDOS and blocking bot traffic. Those services are free by the way (for the time being at least! Who knows about the future)
- Comment on Rule 2 Clarifications and New Rule proposal I’ve gotten through (I believe) a 5 weeks ago:
Thanks 😃 I’ve posted it there before when it was still in its early stages, but have avoided so recently for two reasons:
- While federation is and has always been the plan, I have not yet written any functionality for this. The project is in the first phase, which focuses on fulfilling functionality that makes an instance worthwhile in silo.
- While it will be federated, it will not be a part of the fediverse. This is a distinction I have learned since initially posting it there. Instances will communicate with each other, but I have no intention of adding activitypub or anything like that to have posts on other platforms.
I will look out for other communities though, do you have any more in mind?
- Comment on Rule 2 Clarifications and New Rule proposal I’ve gotten through (I believe) a 1 month ago:
I saw the other thread and decided not to comment because there the conversation was looking pretty contentious, and I didn’t want to put a target on my back, but as somebody who almost exclusively posts about my project on Lemmy, I thought that this might be a good opportunity to explain myself.
Due to my project being FOSS, I’m thankful that this 10% rule doesn’t apply to me right now because I really don’t think I could provide anything useful by spouting my opinions. I do look at questions to see if there’s anything I can answer but the community is already great at that and most have more experience and knowledge of hosting infrastructure etc. I don’t feel that I have a great deal of insight into what makes for a good self hosting setup, but I have a passion for writing open source software that can be self hosted, and this is the way that I feel I can contribute something meaningful.
I feel that when I post about my project, I am contributing. I’m telling you that it exists, it’s free and you’re welcome to try or leave it. I do try to keep it relevant so as not to hit anyone over the head with it, and I’ve put the detailed posts into their own community. Nobody is going to find out that some of these self hosted applications exist if they aren’t told about them.
- Comment on Self-Host Weekly (19 June 2026) 1 month ago:
Dark mode, view current location, anonymous likes
I love that Habitat releases automatically get a mention here now! But just to set the record straight: there is no “anonymous likes” functionality, this will be referring to the change in which you now see a message encouraging you to log in or create an account when attempting to “like” a post. Who knew people actually read the changelog! I’ll be more careful with the wording in there going forward.
- Comment on Caddy touble in Docker 1 month ago:
Hey, I’m just guessing here because I haven’t used Caddy in Docker directly, but I do manage a project that uses FrankenPHP, which is essentially a wrapper for Caddy as I understand it, and I’ve had a problem that looks similar to this.
Caddy will attempt to generate an SSL certificate, and if you are using a reverse proxy, depending on how it’s configured, it will internally attempt to fulfil that certificate generation over port 443, which will fail, because it doesn’t have a configured SSL certificate. It’s the old catch-22!
The solution I have found is to temporarily internally serve your environment over port 80 for external SSL connections. This will allow Caddy to retrieve an SSL certificate and put it in place. After this, you should then be able to switch back over to port 443 for SSL connections internally, and it’ll use the certificate.
Once again – this is just a guess, and I don’t know the exact criteria in getting this going in Caddy, but it might be worth a try. In my FrankenPHP project at least, it was a matter of setting the
SERVER_NAMEvariable tohttp://${DOMAIN}:80 - Comment on Self-Host Weekly (5 June 2026) 1 month ago:
It is indeed mine. Yeah I imagine all you’d want is a Signal group or something in a tiny community like that. Cheers!
- Comment on Self-Host Weekly (5 June 2026) 1 month ago:
Can I interest you in trying Habitat for your local community?