diff --git a/.bashrc b/.bashrc
index 43fd30272a4a84a12dd6ad95cb0a0594aecb6e3e..789d0f8e06399e61ea1548f16130f3dd7debedbc 100644
--- a/.bashrc
+++ b/.bashrc
@@ -84,4 +84,20 @@ gen-csr () {
     openssl req -new -newkey rsa:4096 -nodes -out $1.csr -keyout $1.key
 }
 
+docker-dev () {
+    local root="$(git rev-parse --show-toplevel)"
+    local repo="$(basename $root)"
+    local uid="$(id -u)"
+    docker build -t "$repo:dev" "$root"
+    docker run --interactive \
+               --publish-all \
+               --name "$repo" \
+               --rm \
+               --tty \
+               --volume "$HOME:$HOME" \
+               --volume "$root:$root" \
+               --user $uid \
+               --workdir "$PWD" "$repo:dev" /bin/sh -l
+}
+
 . $HOME/Documents/Shore/bundle_certs/bundle_certs