|
|
Mads Kiilerich
|
070b8c39736f
|
5 years ago
|
|
auth: only use X- headers instead of wsgi.url_scheme if explicitly told so in url_scheme_header - drop https_fixup setting
Before, several X- headers would be trusted to overrule the actual connection protocol (http or https) seen by the Kallithea WSGI server. That was mainly when https_fixup were set, but it incorrectly also kicked in if https_fixup or use_htsts were configured. The ambiguity of which headers were used also made it less reliable. The proxy server not only had to be configured to set one of the headers correctly, it also had to make sure other headers were not passed on from the client. It would thus in some cases be possible for clients to fake the connection scheme, and thus potentially be possible to bypass restrictions configured in Kallithea.
Fixed by making it configurable which WSGI environment variable to use for the protocol. Users can configure url_scheme_header to for example HTTP_X_FORWARDED_PROTO instead of using the default wsgi.url_scheme .
This change is a bit similar to what is going on in the https_fixup middleware, but is doing a bit more of what for example is happening in similar code in werkzeug/middleware/proxy_fix.py .
The semantics of the old https_fixup were unsafe, so it has been dropped. Admins that are upgrading must change their configuration to use the new url_scheme_header option.
|
|
|
Mads Kiilerich
|
3d7ba590f6f5
|
5 years ago
|
|
auth: only use X- headers instead of REMOTE_ADDR if explicitly told so in remote_addr_header
Before, X-Forwarded-For (and others) headers would *always* be trusted blindly, also in setups without a proxy server. It would thus in some cases be possible for users to fake their IP, and thus potentially be possible to bypass IP restrictions configured in Kallithea.
Fixed by making it configurable which WSGI environment variable to use for the remote address. Users can configure remote_addr_header to for example HTTP_X_FORWARDED_FOR instead of using the default REMOTE_ADDR.
This change is a bit similar to what is going on in the https_fixup middleware, but is doing a bit more of what for example is happening in similar code in werkzeug/middleware/proxy_fix.py .
|
|
|
Mads Kiilerich
|
883a0c6c425f
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
fb40978c1afb
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
20e850093f1c
|
5 years ago
|
|
hooks: on Git, invoke hooks/post-receive-custom from hooks/post-receive
Make it possible for admins to install all kinds of hooks.
Based on a patch by Tim Ooms.
A more generic solution would be nice, but for now we aim for this minimal solution.
|
|
|
Mads Kiilerich
|
d8e65780dbe9
|
5 years ago
|
|
hooks: clarify in UI and documentation how the hook control essentially is Mercurial only
The Git hook model doesn't directly allow multiple hooks of the same kind.
|
|
|
Mads Kiilerich
|
c354d1a7537f
|
5 years ago
|
|
docs: give "File system location" overview
Also make some other adjustments for consistency.
|
|
|
Mads Kiilerich
|
4d742b172010
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
7a1371d659c5
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
291f04a72288
|
5 years ago
|
|
docs: drop changing cwd in WSGI wrapper script It was introduced in 5a31d387f347 and has never been in the virtualenv version of the WSGI script, which "proves" it really is unnecessary.
|
|
|
Mads Kiilerich
|
71bdbf129190
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
61bd04b90f58
|
5 years ago
|
|
docs: clean up readthedocs URLs
It will redirect to the canonical URL https://*.readthedocs.io/en/latest , and there is no point in linking to /en/latest .
|
|
|
Mads Kiilerich
|
307c876a6e89
|
5 years ago
|
|
db: introduce db-create --reuse option
Support use of an existing database so the Kallithea database user doesn't have to be granted permissions to create databases.
The existing database must of course have been created "correctly", for example using the right charset and collation on MariaDB/MySQL. Creating the database manually also provides a way to avoid the hardcoded defaults.
|
|
|
Mads Kiilerich
|
ff8651b2f14f
|
5 years ago
|
|
docs: augment setup description with more details of http server and database
Dive into more details than in overview.rst .
Databases should perhaps have more mentioning in overview.rst , but there is nothing but details and thus not much to say in the overview ...
|
|
|
Mads Kiilerich
|
4742b8c89472
|
5 years ago
|
|
docs: drop odd verbose note on writeable root path It was introduced back in a60cd29ba7e2.
|
|
|
Mads Kiilerich
|
a63ccbc632d1
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
850f096505ac
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
b688a2a1b189
|
5 years ago
|
|
|
|
|
Mads Kiilerich
|
a9e71e61cedf
|
6 years ago
|
|
|
|
|
Mads Kiilerich
|
f8f50d3b6512
|
6 years ago
|
|
|
|
|
Mads Kiilerich
|
01aca0a4f876
|
6 years ago
|
|
py3: officially support Python 3
All tests pass and no known regressions.
|
|
|
Mads Kiilerich
|
89e9aef9b983
|
6 years ago
|
|
|
|
|
Mads Kiilerich
|
7c7d6b5c07c7
|
6 years ago
|
|
|
|
|
Wolfgang Scherer
|
488b52cad890
|
6 years ago
|
|
logging: always invoke fileConfig with '__file__' and 'here'
WSGI servers tend to provide '__file__' and 'here' as 'defaults' when invoking fileConfig, so '%(here)s' string interpolation also can be used in logging configuration.
Make sure we do the same when we initialize logging without using a WSGI server.
It is annoying to have to do this, and it will only in rare cases make any difference ... but it seems like the best option.
Patch also modified by Mads Kiilerich.
|
|
|
Mads Kiilerich
|
8e4d8a0bfc8a
|
6 years ago
|
|
|
|
|
Mads Kiilerich
|
ee4fc2d20d09
|
6 years ago
|
|
docs: add high-level description of SSH repository access
In addition to the existing technical documentation about SSH repository access, add some high-level info about what this means.
(some editing by Thomas De Schampheleire)
|
|
|
Christian Oyarzun
|
e4f27ab7cbea
|
11 years ago
|
|
ssh: add documentation of SSH support Based on work by Ilya Beda <ir4y.ix@gmail.com> on https://bitbucket.org/ir4y/rhodecode/commits/branch/ssh_server_support , also heavily modified by Mads Kiilerich and Thomas De Schampheleire. Text related to the case where the parent directory of 'authorized_keys' does not exist or is not writable, was contributed by Bradley M. Kuhn <bkuhn@ebb.org>.
|
|
|
Mads Kiilerich
|
9bae11163c31
|
7 years ago
|
|
|
|
|
Thomas De Schampheleire
|
759d5143042c
|
7 years ago
|
|
docs: tweak documentation of Apache+mod_wsgi further
Make the last bullet not only about WSGIScriptAlias but about the entire set of WSGI* directives in the Apache Virtual Host configuration file. This fits better with the already existing explanation of changing user/group settings, and with the upcoming hints about locale settings.
|
|
|
Thomas De Schampheleire
|
ee37a78c6950
|
7 years ago
|
|
docs: move Apache+mod_wsgi example code to the corresponding bullets
The documentation about Apache+mod_wsgi has bullet points with inline snippets, yet the example WSGI dispatch script is placed at the bottom of the section instead of near its corresponding bullet.
It seems more readable and more according to the logical setup flow to move the code next to its bullet.
Due to the additional indentation required to 'attach' the code to the bullet, this commit is best viewed with the 'ignore whitespace changes' setting.
|
|
|
Thomas De Schampheleire
|
5e7eb3df806e
|
7 years ago
|
|
|
|
|
Thomas De Schampheleire
|
b66725ba01ed
|
7 years ago
|
|
cli: add command 'kallithea-cli front-end-build'
Kallithea is under the GPL license, and we can thus only distribute any generated code if we also ship the corresponding source.
We are moving towards a web front-end that use npm to download and compile various open source components. The components might not be GPL, but if we distribute any parts of their code (compiled or converted to other representation), then we also must distribute the corresponding source under the GPL.
It doesn't seem feasible for us to distribute the source of everything that npm downloads and includes when we are building. It thus also doesn't seem feasible for us to build and ship the compiled (possibly minified) front-end code. Instead, we have to make it as smooth as possible for our users to get up and running.
It doesn't seem feasible for us to ship or install npm. We must assume it is available. That requirement must be documented clearly, and we must recommend how to install npm for the most common platforms.
We could perhaps just document what manual steps to run. Kallithea doesn't work out of the box anyway - it has to be configured and initialized. Extra steps might not be a big problem.
Another approach is to call out to npm while pip is installing Kallithea and download the requirements and build the files. It can be done by customizing setuptools commands in setup.py. But: Python packaging is fragile. Even though we only support pip, it really isn't built for things like this. Custom output is muted and buffered and only shown if running with -v or the command fails. And pip and setup.py can be used to build and install in so many ways that we probably can't make it work reliably with all ways of installing Kallithea.
The approach implemented by this commit is to add a custom cli command 'front-end-build' to run the required commands. This single user-facing command can internally run various steps as needed. The only current requirement is the presence of npm and an internet connection.
For now, this will just create/update style.css ... but currently probably without any actual changes. The files created by npm (and the node_modules directory) must *not* be a part of the release package made with 'setup.py sdist'.
(Commit message is mostly written by Mads Kiilerich)
|
|
|
Thomas De Schampheleire
|
1d539bb18165
|
7 years ago
|
|
cli: convert 'gearbox celeryd' into 'kallithea-cli celery-run'
Note: - '--' is never explicitly present in the arguments when using Click. The click parser will take care of '--' as separator between dash-dash-arguments and positional arguments, following standard UNIX conventions.
|
|
|
Thomas De Schampheleire
|
502b9bd0a24d
|
7 years ago
|
|
|
|
|
Thomas De Schampheleire
|
3158cf0dafb7
|
7 years ago
|
|
|
|
|
Thomas De Schampheleire
|
7784a1212471
|
7 years ago
|
|
cli: convert 'gearbox make-config' into 'kallithea-cli config-create'
... and update documentation.
|
|
|
Thomas De Schampheleire
|
0955a02f7170
|
7 years ago
|
|
|
|
|
Mads Kiilerich
|
b45994c0779e
|
7 years ago
|
|
|
|
|
Thomas De Schampheleire
|
2898ea3ff76c
|
7 years ago
|
|
docs: move authentication info to separate file
Goal is to reduce the gigantic 'setup' page in size, and make the information more understandable. Currently, the different topics do not really belong together. This is one small step towards that goal.
|
|
|
Thomas De Schampheleire
|
d5eaa70e0f2a
|
7 years ago
|
|
remove references to pythonhosted.org (issue #293)
The pythonhosted service is no longer supported. Update links to point to docs.kallithea-scm.org (which redirects to kallithea.readthedocs.io)
While at it, fix the whoosh pythonhosted.org reference as well.
|
|
|
Thomas De Schampheleire
|
99cd328da2a1
|
7 years ago
|
|
remove references to pythonhosted.org (issue #293)
The pythonhosted service is no longer supported. Update links to point to docs.kallithea-scm.org (which redirects to kallithea.readthedocs.io)
While at it, fix the whoosh pythonhosted.org reference as well.
|
|
|
Mads Kiilerich
|
9937ae52f167
|
7 years ago
|
|
hg: set encoding to utf-8 by default to always show unicode characters correctly
Unicode characters would be shown as '?' if Kallithea was launched in a LANG=C environment (or similar).
The problem could be solved by setting HGENCODING before launching Kallithea or before importing Mercurial. These are often not good solutions.
Instead, introduce a hgencoding config setting that triggers monkey patching of Mercurial.
|
|
|
Thomas De Schampheleire
|
d24051ce961c
|
8 years ago
|
|
issues: support generic regex replacements in issue_url and issue_prefix
Issue reference linking is pretty limited: - the issue_url is a literal with only three special tokens {id}, {repo} and {repo_name}. There is no way to let the URL be dependent on other elements of the input issue reference. - The value for {id} is somewhat oddly determined by the concatenation of all parenthesized groups in the issue_pat regular expression - the link text of the resulting link is limited to the contents of the literal issue_prefix with the determined {id}. It is not possible to retain the input issue reference verbatim, nor to let the link text be dependent on other elements of the input issue reference.
This commit makes the issue reference linking more flexible:
- issue_prefix is replaced by the more generic issue_sub(stitution), which is a string that may contain backreferences to regex groups specified in issue_pat. This string, with backreferences resolved, is used as the link text of urlified issue references. - if issue_sub is empty, the entire text matched by issue_pat is used as the link text. - like issue_sub, also issue_url can contain backreferences to regex groups. - {id} is no longer treated as a special token, as it can be solved by generic backreferences ('\g<id>' assuming issue pattern contains something like '(P<id>\d+)'. {repo} and {repo_name} are still supported, because their value is provided externally and not normally part of the issue pattern.
Documentation and ini file template is updated as well.
|
|
|
domruf
|
1969f7dfb6b0
|
8 years ago
|
|
move package.json to root directory
In the future we'll probably use it to manage more then just less/css stuff. So the less directory is the wrong place. The most common place is the root directory, so lets put it there. Also, this way the --prefix parameter for npm is no longer required.
|
|
|
domruf
|
6ef837acb0d2
|
8 years ago
|
|
less: don't distribute the generated style.css file - for now, it must be built with npm after installing Kallithea
Generated files should not be included in the repository. Especially not when using GPL with the requirement of distributing corresponding source.
Also add the two commands to generate the css file to the docs.
Modified by Mads Kiilerich.
|
|
|
Mads Kiilerich
|
a8b9f2d68e7d
|
8 years ago
|
|
make-config: allow configuration of any ini value
Custom values can now be specified like:
gearbox make-config my.ini host=8.8.8.8 '[handler_console]' formatter=color_formatter '[app:main]' i18n.lang=zu
|
|
|
Mads Kiilerich
|
4d04ac08fff7
|
8 years ago
|
|
docs: fix some sphinx warnings
RST code blocks must have valid syntax, and <someprefix> could thus not be used as placeholder.
|
|
|
Thomas De Schampheleire
|
793ea7823938
|
8 years ago
|
|
docs/setup: heading whitespace cleanup Make sure 'run-all-cleanup' renders zero differences after 8931078f70db.
|
|
|
Mads Kiilerich
|
716e53c085ff
|
9 years ago
|
|
config: clarify that we only recommend and support single threaded operation
Sad, but true. Especially because we reuse Repository instances between threads.
|
|
|
Thomas De Schampheleire
|
8931078f70db
|
8 years ago
|
|
docs: add documentation about internationalization from a user perspective
While there is already documentation about creating and updating translations (developer perspective), there was nothing for the user/admin of Kallithea. Since the handling in TurboGears2 is different, this is a good time to add it.
|
|
|
Mads Kiilerich
|
213085032127
|
9 years ago
|
|
gearbox: make a make-config sub-command available again
Drop the old kallithea-config command line tool and rework it to a replacement for the make-config paster command. Make-config was experimental in paste, it doesn't exist with gearbox, it was tied to pylons, and we already have the luxury problem of having two ways of doing almost the same thing. This is a good opportunity to get rid of one of them.
This replacement tool is Kallithea specific and doesn't need to be told that it is Kallithea it has to create a config file for. The command should thus perhaps be given a Kallithea specific name instead of the very generic name ...
|
|
|
Mads Kiilerich
|
2c3d30095d5e
|
9 years ago
|
|
gearbox: replace paster with something TurboGears2-ish that still works with the Pylons stack
This is a step towards moving away from the Pylons stack to TurboGears2, but still independent of it.
Some notes from the porting - it could perhaps be the missing(?) documentation for migrating from paster to gearbox:
Note: 'gearbox' without parameters will crash - specify '-h' to get started testing.
Replace paster summary = 'yada yada' with the first line of the docstring of the Command class ... or override get_description.
Note: All newlines in the docstring will be collapsed and mangle the long help text.
Grouping of commands is not possible. Standard commands (for development) can't be customized under the same name or hidden. (Like for paster, the conceptual model also assumes that the sub-command naming is namespaced so commands from other packages won't conflict.)
The usage help is fully automated from the declared options.
For all deprecated Commands, replace paster hidden = True with gearbox deprecated = True
Note: config_file, takes_config_file, min_args and max_args are not available / relevant.
The gearbox parser is customized by overriding get_parser - there is nothing like paster update_parser.
Gearbox is using argparse instead of optparse ... but argparse add_argument is mostly backwards compatible with optparse add_option.
Instead of overriding command or run as in paster, override take_action in gearbox. The parsed arguments are passed to take_action, not available on the command instance.
Paster BadCommand is not available and must be handled manually, terminating with sys.exit(1).
There is no standard make-config command in gearbox.
Paster appinstall has been replaced by the somewhat different setup_app module in gearbox. There is still no clean way to pass parameters to SetupAppCommand and it relies on websetup and other apparently unnecessary complexity. Instead, implement setup-db from scratch.
Minor change by Thomas De Schampheleire: add gearbox logging configuration. Because we use logging.config.fileConfig(.inifile) during gearbox command execution, the logging settings need to be correct and contain a block for gearbox logging itself. Otherwise, errors in command processing are not even visible and the command exits silently.
|
|
|
Mads Kiilerich
|
d0f6bd6190c8
|
9 years ago
|
|
auth: change default LDAP to LDAPS on port 636 - insecure authentication is kind of pointless
This will only change the default value for new systems. Existing installations will keep using whatever value they have in the database.
|
|
|
Thomas De Schampheleire
|
8845ece50d51
|
9 years ago
|
|
docs: remove some references to Pylons
These references are either not used, or do not provide value. The Windows installation and email pages still references documents from the Pylons website -- alternative pages from Turbogears2 need to be found.
|
|
|
Mads Kiilerich
|
9c6f717823e1
|
9 years ago
|
|
|
|
|
Anton Shestakov
|
cc21a2b86a30
|
9 years ago
|
|
docs: update links to Mercurial's website and wiki
Also Mercurial itself is not a coding standard, so add possessive suffix.
|
|
|
Mads Kiilerich
|
949c843bb535
|
9 years ago
|
|
|
|
|
Mads Kiilerich
|
7ce3897bacd0
|
9 years ago
|
|
auth: make ldap OPT_X_TLS_CACERTDIR configurable
A location was hardcoded. The location was wrong for many systems and prevented actual TLS from working. Also, it should not be necessary with modern Pythons.
For some reason, instead of removing it, we now decide to expose it to the user. Choice FTW!
|
|
|
Mads Kiilerich
|
d6942b2b421c
|
9 years ago
|
|
config: clarify that we only recommend and support single threaded operation
Sad, but true. Especially because we reuse Repository instances between threads.
|
|
|
Mads Kiilerich
|
61954577a0df
|
10 years ago
|
|
|
|
|
timeless@gmail.com
|
1048307eb1f5
|
10 years ago
|
|
|
|
|
timeless@gmail.com
|
722677a67afb
|
10 years ago
|
|
|
|
|
timeless@gmail.com
|
c37e5e57b17a
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
6feed82b76a3
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
5a47ce11427c
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
73493ddc8c9e
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
8c479b274e03
|
10 years ago
|
|
docs: improve mod_wsgi documentation (Issue #203)
Based on feedback from Graham Dumpleton.
* Recommend setting global Apache config WSGIRestrictEmbedded On * Don't set the default value for processes=1 - it has side effects * Use python-home instead of python-path * Fix confusing mentioning of root and clarify the use of specifying user and group * Include WSGIProcessGroup in configuration excerpt
|
|
|
Konstantin Veretennicov
|
2d89d49c30e8
|
10 years ago
|
|
docs: add notes about IIS, Windows Authentication and Mercurial
(The original patch from Konstantin has been heavily copyedited and modified by Mads Kiilerich but is still [based on] Konstantin's feedback and contribution.)
|
|
|
Thomas De Schampheleire
|
60f9840c8df1
|
10 years ago
|
|
docs: document Kallithea customization options
Create basic documentation for the various customization options in Kallithea. Move the rcextensions section to this new page and reword.
|
|
|
domruf
|
ada6571a6d27
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
87aef0cb5a6a
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
57bae44fd22e
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
ed2fb6e84a02
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
55ccfc66479d
|
10 years ago
|
|
cache: make instance_id = * the default and deprecate it
Auto assigning instance_id's works perfectly fine now when the clean-up issue has been resolved.
|
|
|
Søren Løvborg
|
12b47803189f
|
10 years ago
|
|
cleanup: use example.com for tests and examples
example.com is explicitly reserved for this purpose. Using that means we won't accidentally hammer a real server or real email address if an example value escapes into the wild, e.g. in an automated test.
The domain "kallithea.example.com" has been used throughout to refer to the example Kallithea server.
|
|
|
Søren Løvborg
|
2b2216e8af36
|
10 years ago
|
|
docs: update example output and example server configs
kallithea-api example output was not up-to-date, and the text was a little vague on whether you specify a hostname or a URL.
The Nginx example config has been updated to assume a Kallithea backend server on localhost:5000, like the Apache example.
The redundant ServerAlias option was removed from the Apache example.
|
|
|
Mads Kiilerich
|
60e04a21bf0f
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
8867673c8192
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
fbbe80e3322b
|
10 years ago
|
|
docs: consistent spacing around headings
Start out with 2 empty lines before/after for top level, decrease for deeper levels.
|
|
|
Søren Løvborg
|
66f1b9745905
|
10 years ago
|
|
|
|
|
Søren Løvborg
|
5ae8e644aa88
|
10 years ago
|
|
|
|
|
Mads Kiilerich
|
22a3fa3c4254
|
10 years ago
|
|
docs: cleanup of casing, markup and spacing of headings
Mostly stuff found and fixed by Søren, extracted here to separate things.
Other uses of title casing might be debatable, but here it was just a few documentation headings that clearly were inconsistent with the majority.
|
|
|
Søren Løvborg
|
2079e864ce51
|
10 years ago
|
|
spelling: use "email" consistently The common English spelling is "email", not "e-mail" (and was indeed also the most common, but not only, variant in the Kallithea UI). http://grammarist.com/style/e-mail-email/
|
|
|
Mads Kiilerich
|
faf943716616
|
11 years ago
|
|
rcextensions: cleanup of code and documentation
More cleanup is needed - this is just to clarify what it currently does.
|
|
|
Michael V. DePalatis
|
4e6dfdb3fa01
|
11 years ago
|
|
|
|
|
Thomas De Schampheleire
|
56cd202b777e
|
11 years ago
|
|
docs: move all instructions on Celery to Setup
Instead of having some info on Celery in both Installation and Setup, move everything to Setup and do some rewrite.
Additionally, update some outdated URLs and remove unused link targets.
|
|
|
Andrew Shadura
|
6892b0515af9
|
11 years ago
|
|
|
|
|
Andrew Shadura
|
95fe05b1e5f8
|
11 years ago
|
|
|
|
|
Mads Kiilerich
|
03bbd33bc084
|
11 years ago
|
|
docs: rework stuff
The existing docs were far from how we wanted it to be. There was so much to do and it is not feasible to do that cleanup it in clean patches.
Instead, I took a sweep through the docs and changed what I thought could benefit from a change: structure, examples, advices, language, markup, content, etc.
|
|
|
Andrew Shadura
|
570a4e40f0bb
|
11 years ago
|
|
|
|
|
Mads Kiilerich
|
a9a1560dad79
|
11 years ago
|
|
|
|
|
domruf
|
a68fc4abeda3
|
11 years ago
|
|
|
|
|
Mads Kiilerich
|
8e26c46e9abe
|
11 years ago
|
|
https: introduce https_fixup config setting to enable the special https hacks
Without https_fixup, correctly configured WSGI systems work correctly.
The https_fixup middleware will only be loaded when enabled in the configuration.
|
|
|
Bradley M. Kuhn
|
e73a69cb98dc
|
11 years ago
|
|
|
|
|
Bradley M. Kuhn
|
7e5f8c12a3fc
|
11 years ago
|
|
First step in two-part process to rename directories to kallithea. This first step is to change all references in the files where they refer to the old directory name.
|
|
|
Bradley M. Kuhn
|
aaa7c3331186
|
11 years ago
|
|
|
|
|
Bradley M. Kuhn
|
05cabd91f7c3
|
11 years ago
|
|
|
|
|
Bradley M. Kuhn
|
08af8038e1cc
|
11 years ago
|
|
|
|
|
Bradley M. Kuhn
|
010e9532801a
|
11 years ago
|
|
|
|
|
Marcin Kuzminski
|
2c82dd8ba318
|
12 years ago
|
|
Added two headers into example nginx proxy conf that allows container auth to work properly
|