From bcd216bd562d66b28c6fb9e21f5ada2279bd96d0 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 17 Jul 2026 11:24:02 -0500 Subject: [PATCH] Add startup script to automate database migrations --- Dockerfile | 7 ++++++- docker-entrypoint.sh | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 94784d5..88a3922 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,6 +48,11 @@ ENV NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/digital-ocean.crt COPY --from=build /app/build ./build COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/package.json ./package.json +COPY --from=build /app/node_modules/.prisma ./node_modules/.prisma +COPY --from=build /app/src/lib/generated/prisma ./src/lib/generated/prisma +COPY --from=build /app/prisma ./prisma +COPY --from=build /app/prisma.config.ts ./prisma.config.ts +COPY docker-entrypoint.sh ./ EXPOSE 3000 -CMD ["node", "build/index.js"] \ No newline at end of file +CMD ["./docker-entrypoint.sh"] \ No newline at end of file diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100755 index 0000000..d48fb8b --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +echo "Running database migrations..." +npx prisma migrate deploy + +echo "Starting application..." +exec node build/index.js