diff options
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -11,7 +11,14 @@ WORKDIR /app COPY --from=builder /app/build build/ COPY --from=builder /app/node_modules node_modules/ COPY --from=builder /app/package.json ./ +COPY --from=builder /app/drizzle drizzle/ +COPY --from=builder /app/scripts/migrate.js scripts/migrate.js +RUN mkdir -p /app/data && chown -R node:node /app +VOLUME /app/data EXPOSE 3000 ENV NODE_ENV=production -ENV DATABASE_URL=file:./data.db -CMD ["node", "build"] +ENV DATABASE_URL=file:./data/data.db +HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ + CMD node -e "require('http').get('http://localhost:3000/', r => {process.exit(r.statusCode === 200 ? 0 : 1)})" +USER node +CMD ["sh", "-c", "node scripts/migrate.js && node build"] |
