Check their website for migration info. There are some caveats in special circumstances but most people can just change the docker image from gitea to forgejo.
You're github mentions you tried linkwarden but still decided to build this. What features were you missing in linkwarden? It seems to do most of what you want in terms of bookmarks and archiving.
DNS challenge with a reverse proxy is that answer. I've been doing this for a while now and it works great. Most other answers here are work arounds or not very robust.
But basically you shut the computer off, then on then do
journalctl -S -3m
Will show the last 3 mins of logs which you can go through and try to read the logs up until the moment it actually turns off to see what is happening.
Do you run other things on your system other than containers? I have a VM that only runs containers so it really doesn't do anything else with systemd apart from the basics so I'm curious if there would be any advantage to me switching.
I would check the journalctl logs to ensure it is fully turning off. If here is still battery drain and you are sure the laptop is off, then its a hardware issue rather than software.
Yes, you have to setup calibre to use LDAP (which I use with authentik). You lose the single sign on but its the only way to get non oAuth enabled clients to work (like ereaders).
For normal docker self hosters the biggest is similar structures across their images.
It config is always /config
Also they run the same user so it helps with file permission issues
https://www.linuxserver.io/