On 02/25/2014 12:08 PM, John Keeping wrote:
How is CGit able to see the repositories? Unlike Jenkins, CGit does not speak any of the Git protocols, it expects to see repositories in the file system. Are you Docker containers sharing an underlying filesystem, or do you have some external job that is cloning the repositories for CGit?



Sharing an underlying filesystem, yes. Git repositories are in a volume shared 
by Gitolite and Cgit.

Is there any way to get detailed error logs? I don't see any in my
Apache logs, which could mean a misconfiguration on that end. But having
access to some sort of detailed error log would be very helpful in
debugging this.
Since CGit is a CGI program, you can just run it and see what happens.
You may want to export PATH_INFO=/ before doing so to make sure it
generates the index.
OK, new complicating factor. If I spin up a container that I can interact with (I.e. running a shell) then running cgit.cgi directly shows my repositories. If I spin up a non-interactive container (I.e. running in the background) then I see no repositories. The only difference between these environments should be the lack of an attached stdin/stdout.

So is there any way to redirect CGI errors to the Apache error log? I have the following in my configuration:

  LogLevel info
  CustomLog |cat combined

My assumption is that this will redirect all relevant logs to stdout so they are visible in the "docker logs" command. But I only see server accesses, no CGI errors.

Thanks.
_______________________________________________
CGit mailing list
[email protected]
http://lists.zx2c4.com/mailman/listinfo/cgit

Reply via email to