diff --git a/Dockerfile b/Dockerfile index 7e3f52553..579789718 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,10 +25,11 @@ COPY ./src/migrate.ts ./src/migrate.ts RUN apt-get update -y && apt-get install -y openssl # Required for migration -RUN cp -r node_modules node_modules_cache -RUN rm -rf node_modules +RUN mv node_modules _node_modules RUN rm package.json RUN yarn add typescript ts-node dotenv drizzle-orm@0.28.6 better-sqlite3@8.6.0 @types/better-sqlite3 +RUN mv node_modules node_modules_migrate +RUN mv _node_modules node_modules # Expose the default application port EXPOSE $PORT diff --git a/package.json b/package.json index fd080071e..ce1b8f0ba 100644 --- a/package.json +++ b/package.json @@ -250,4 +250,4 @@ ] } } -} \ No newline at end of file +} diff --git a/scripts/run.sh b/scripts/run.sh index 1f1278742..3f1651783 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -2,7 +2,8 @@ echo "Exporting hostname..." export NEXTAUTH_URL_INTERNAL="http://$HOSTNAME:7575" - +mv node_modules _node_modules +mv node_modules_migrate node_modules echo "Migrating database..." yarn ts-node src/migrate.ts & PID=$! # Wait for migration to finish @@ -10,11 +11,11 @@ wait $PID echo "Reverting to production node_modules..." # Copy specific sqlite3 binary to node_modules -cp /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/node_modules_cache/better-sqlite3/build/Release/better_sqlite3.node +cp /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/_node_modules/better-sqlite3/build/Release/better_sqlite3.node # Remove node_modules and copy cached node_modules -rm -r /app/node_modules -cp -r /app/node_modules_cache /app/node_modules +mv node_modules node_modules_migrate +mv _node_modules node_modules cp ./temp_package.json package.json cp ./temp_yarn.lock yarn.lock