Fix dockerignore and improve pre-push hook

Remove some entries in dockerignore that prevented the image from
running properly.
Improve pre-push hook to prompt user to confirm that they want to push
if there are linter warnings.
Add `extract-translation` script to pre-push hook to prevent pushing if the translation files were not updated properly in the client.
Fix eslint warnings.

Change-Id: Id4491c90c182a62c1ec66a300f29f5716ea70491
diff --git a/docker-compose.yml b/docker-compose.yml
index affc5ee..50a7f01 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -10,6 +10,8 @@
       # Add bind mounts for hot-reload
       - ./client/src:/web-client/client/src
       - ./server/src:/web-client/server/src
+      - ./client/.env.development:/web-client/client/.env.development
+      - ./server/.env:/web-client/server/.env
     ports:
       - "3001:3001"
       - "3000:3000"