diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 2809979..7d1a8d3 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -22,6 +22,4 @@ jobs: docker compose up -d --build - docker compose exec -T vfxreview node node_modules/prisma/build/index.js migrate deploy - docker image prune -f \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 5c66556..6a0ab7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,10 +34,13 @@ COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma COPY --from=builder /app/node_modules/prisma ./node_modules/prisma +COPY --from=builder /app/node_modules/fast-check ./node_modules/fast-check COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static RUN mkdir -p /app/uploads && chown nextjs:nodejs /app/uploads +COPY --chown=nextjs:nodejs entrypoint.sh ./entrypoint.sh +RUN chmod +x entrypoint.sh USER nextjs @@ -45,4 +48,4 @@ EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" -CMD ["node", "server.js"] +CMD ["sh", "entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..918124e --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +echo "Running database migrations..." +node node_modules/prisma/build/index.js migrate deploy + +echo "Starting server..." +exec node server.js