diff --git a/.dockerignore b/.dockerignore index f74c781..58abc7e 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,7 @@ .next node_modules +prisma/*.db* +data +README.md +*.env* +.yarn diff --git a/Dockerfile b/Dockerfile index 8afa9ce..5ffe24f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,8 @@ FROM base AS runner WORKDIR /app +RUN yarn add prisma -D + ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 @@ -36,4 +38,4 @@ LABEL org.opencontainers.image.description="A web application for managing meetu EXPOSE 3000 ENV HOSTNAME="0.0.0.0" -CMD ["server.js"] +CMD ["/bin/ash", "entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..fd34867 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +echo "Running start script with user $(whoami) and NODE_ENV $NODE_ENV" +if [ "$NODE_ENV" == "production" ]; then + if [ -d "prisma/migrations" ]; then + echo "Running Prisma migrations" + npx prisma migrate deploy + fi +fi +exec node server.js