summaryrefslogtreecommitdiffhomepage
path: root/docker-entrypoint.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docker-entrypoint.sh')
-rw-r--r--docker-entrypoint.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
new file mode 100644
index 0000000..7c04fde
--- /dev/null
+++ b/docker-entrypoint.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+# --------------------------------------------------------------------------
+# docker-entrypoint.sh — Runs inside the container on every start.
+#
+# Purpose:
+# 1. Install / update npm dependencies so newly added packages are picked
+# up without rebuilding the image.
+# 2. Start the Vite dev server on all interfaces (0.0.0.0) so the app
+# is reachable from the host machine and other PCs on the LAN.
+#
+# Note: Alpine ships with /bin/sh (BusyBox ash), not bash.
+# --------------------------------------------------------------------------
+set -eu
+
+echo "==> Installing npm dependencies …"
+npm install
+
+echo "==> Starting Vite dev server (listening on 0.0.0.0:5173) …"
+exec npx vite --host 0.0.0.0 --port 5173