summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Krogh <markus@nordu.net>2018-06-13 14:07:21 +0200
committerMarkus Krogh <markus@nordu.net>2018-06-13 14:07:21 +0200
commitb2e722cf2be80f856ffcd1ae740578fd1d4ba233 (patch)
tree87c2b3983e7ca4211e3c493907f4ffc3b7e00419
parent65490777fd7b63be4b06f6b154456dbc22e74126 (diff)
Adding go dev tip
-rw-r--r--README.md20
-rw-r--r--dev/krb5.conf10
2 files changed, 30 insertions, 0 deletions
diff --git a/README.md b/README.md
index 9805772..bb54968 100644
--- a/README.md
+++ b/README.md
@@ -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
+ }