People have a tendency to only equate the word “innovation” with “woooaahh, completely new in my face never before seen tech that seemingly came out of nowhere!”. When in reality innovation is almost always slow, small, incremental steps.
So when Apple introduces something to their lineup, many deride it as not being innovative. Even though it is often the first version of something that is fairly solid, reliable, and useable.
People think they want mind-blowing technological jumps, but in practice they rarely accept/adopt new technology (or really, anything too outside of the norm, tech or not).
If both Caddy and Forgejo are running in Docker containers you could do SSH Container Passthrough.
Link is to Gitea docs but should work fine with Forgejo.