diff --git a/Dockerfile b/Dockerfile index 8b327c5..8d1617b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,10 +37,8 @@ RUN mkdir -p /app/data && chown nextjs:nodejs /app/data RUN chown -R nextjs:nodejs /app/node_modules/@prisma /app/node_modules/prisma /app/node_modules/.prisma /app/prisma 2>/dev/null || true # Startup script — migrate volumes DB then launch server -RUN printf '#!/bin/sh\n\ -cd /app\n\ -node ./node_modules/prisma/build/index.js db push --skip-generate --accept-data-loss 2>&1\n\ -# Force 0.0.0.0 binding (Docker sets HOSTNAME to container ID)\nexport HOSTNAME=0.0.0.0\nexec node server.js\n' > /app/start.sh && chmod +x /app/start.sh +COPY start.sh /app/start.sh +RUN chmod +x /app/start.sh # ── Docker HEALTHCHECK ────────────────────────────────────────── # Auto-restarts container if health endpoint fails 3 times (30s interval, 10s timeout) diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..66c0fd6 --- /dev/null +++ b/start.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# Falah Mobile — container startup script +cd /app +# Run Prisma migrations against the volume-mounted DB +node ./node_modules/prisma/build/index.js db push --skip-generate --accept-data-loss 2>&1 +# Force 0.0.0.0 binding (Docker sets HOSTNAME to container ID) +export HOSTNAME=0.0.0.0 +exec node server.js