Bei GitHub laeuft der Job auf dem Host und erreicht einen Dienst ueber den durchgereichten Port. Der Gitea-Runner setzt den Job selbst in einen Container: dort ist 127.0.0.1 der Container selbst, und dort horcht kein Postgres — 'Connection refused'. Beide Container haengen im selben Netz, also gilt derselbe Weg wie in docker-compose.yml: der Dienst wird ueber seinen Namen erreicht.