![](/static/253f0d9/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/1d99f7cb-50e7-4994-94c4-fd23f30209b7.png)
There were times during my programming career that I just started the whole work from scratch, rethinking from the top (where I want to get) to bottom (how I have been doing it). I am sorry that I cant help you anymore, but please give this a try. Do not remove what you have, just ignore it for a moment (a day?) and start over. You might hit another wall, or no. Who knows? Good luck!
Yes. I believe all self-hosting apps are like that. As an example, I have a docker container running Searxng and I use it locally on my PC as default search engine. Just keep in mind that docker compose port mapping (e.g. “3000:80”) attaches to all available IPs unless you specify it like “127.0.0.1:3000:80”.