diff --git a/docker/dev/app/entrypoint.sh b/docker/dev/app/entrypoint.sh
index 3da5abe..5f92f1f 100755
--- a/docker/dev/app/entrypoint.sh
+++ b/docker/dev/app/entrypoint.sh
@@ -1,5 +1,3 @@
 #!/bin/bash
 
-diesel migration run
-
 supervisord -c /etc/supervisor/conf.d/supervisord.conf
diff --git a/src/main.rs b/src/main.rs
index 46b9f31..bc47bdd 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -17,7 +17,9 @@ fn main() {
     dioxus_logger::init(Level::INFO).expect("Failed to initialize the logger.");
 
     info!("Running migrations.");
-    migrations::run_migrations().expect("Failed to run migrations.");
+    server_only!(
+        migrations::run_migrations().expect("Failed to run migrations.");
+    );
 
     info!("Starting app.");
     let cfg = server_only!(