From 1916bc33e4eb8d4bb34b7456dc7ce9ecfdb125e6 Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Mon, 23 Mar 2026 23:53:18 -0300 Subject: [PATCH 1/2] 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 "$@" -- 2.49.1 From 3ff5e6b03148c7f6aa8f229015cc6b540d3931de Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Mon, 23 Mar 2026 23:54:32 -0300 Subject: [PATCH 2/2] fix: Improve entrypoint script with better database initialization --- docker-entrypoint.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 2d22b18..32dd391 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -1,11 +1,14 @@ #!/bin/bash set -e -# Wait for database to be ready -echo "Initializing database..." +# Initialize database if it doesn't exist or schema changed +echo "Checking database..." -# Apply migrations / create database schema -npx prisma db push --skip-generate +# Create data directory if it doesn't exist +mkdir -p /app/data + +# Push schema (safe - won't overwrite data, only syncs schema) +npx prisma db push --skip-generate --skip-pull echo "Starting application..." exec "$@" -- 2.49.1