diff --git a/.gitignore b/.gitignore
index 16853d5..d892ce4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,29 @@
 node_moduls/
+# Ignore bundler config.
+backend/.bundle
+
+# Ignore all environment files (except templates).
+beckend/.env*
+backend/.env*.erb
+
+# Ignore all logfiles and tempfiles.
+backend/log/*
+backend/tmp/*
+backend/log/.keep
+backend/tmp/.keep
+
+# Ignore pidfiles, but keep the directory.
+backend/tmp/pids/*
+backend/tmp/pids/
+backend/tmp/pids/.keep
+
+# Ignore storage (uploaded files in development and any SQLite databases).
+backend/storage/*
+backend/storage/.keep
+backend/tmp/storage/*
+backend/tmp/storage/
+backend/tmp/storage/.keep
+
+# Ignore master key for decrypting credentials and more.
+backend/config/master.key
+