From 1916bc33e4eb8d4bb34b7456dc7ce9ecfdb125e6 Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Mon, 23 Mar 2026 23:53:18 -0300 Subject: [PATCH] fix: Add entrypoint script to initialize database on container start --- Dockerfile | 3 +++ docker-entrypoint.sh | 11 +++++++++++ 2 files changed, 14 insertions(+) create mode 100644 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 0be9732..b2a8cde 100644 --- a/Dockerfile +++ b/Dockerfile @@ -49,6 +49,8 @@ COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/prisma/schema.prisma /app/schema.prisma +COPY docker-entrypoint.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/docker-entrypoint.sh USER nextjs @@ -58,4 +60,5 @@ ENV PORT=3000 ENV HOSTNAME="0.0.0.0" ENV DATABASE_URL="file:./data/dev.db" +ENTRYPOINT ["docker-entrypoint.sh"] CMD ["node", "server.js"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..2d22b18 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +# Wait for database to be ready +echo "Initializing database..." + +# Apply migrations / create database schema +npx prisma db push --skip-generate + +echo "Starting application..." +exec "$@"