diff options
author | Markus Krogh <markus@nordu.net> | 2018-06-13 14:07:21 +0200 |
---|---|---|
committer | Markus Krogh <markus@nordu.net> | 2018-06-13 14:07:21 +0200 |
commit | b2e722cf2be80f856ffcd1ae740578fd1d4ba233 (patch) | |
tree | 87c2b3983e7ca4211e3c493907f4ffc3b7e00419 | |
parent | 65490777fd7b63be4b06f6b154456dbc22e74126 (diff) |
Adding go dev tip
-rw-r--r-- | README.md | 20 | ||||
-rw-r--r-- | dev/krb5.conf | 10 |
2 files changed, 30 insertions, 0 deletions
@@ -44,3 +44,23 @@ Primarily development variables: - CSRF_INSECURE - allow csrf cookies to be sent over unencrypted http - LDAP_SSL_SKIP_VERIFY - don't do ldap ssl verification + +## Development + +You can use docker-compose to get up and running. `docker-compose up --build` will recompile pwman, and start: + +- openldap server on port 6636 +- heimdal kerberos server on port 8888 and 7749 +- nginx listening on port 80 +- pwman + +For rapid testing that does not need to build docker images you can choose to just start the dependencies. + +``` +# edit dev/nginx/pwman-go.conf to not have upstream pwman:3000 +# In one window +docker-compose up openldap krb5 nginx + +# In another (hacky since it is not under gopath) +go run !(*_test).go -ldap-password secretpw -ldap-port 6636 -ldap-ssl-skip-verify -csrf-insecure -krb5-config dev/krb5.conf -changepw-script data/pwman/log-principal.pl +``` diff --git a/dev/krb5.conf b/dev/krb5.conf new file mode 100644 index 0000000..88f948d --- /dev/null +++ b/dev/krb5.conf @@ -0,0 +1,10 @@ +[libdefaults] + default_realm = NORDU.NET + +[realms] + NORDU.NET = { + kdc = 127.0.0.1:8888 + kpasswd_server = 127.0.0.1:4464 + admin_server = 127.0.0.1:7749 + default_domain = nordu.net + } |