NOTE: The majority of traefik ports were totally broken and would never have worked. It should be the external port there, not the internal container port!.
Port conflicts were fixed.
Also added a system git account so that we can run the docker container with that user. The gitea container uses a "git" user account internally. Doing this allows us to correctly set permissions on bind mount locations