我正在开发一个remix应用程序,它使用Hanko进行基于密钥的身份验证。为了排除故障和单元测试身份验证问题,有必要在开发模式下本地运行韩子后端。我为此创建了一个docker compose设置。一切都在正常工作,除了偶尔,Tailwind JIT似乎并不总是在我进行更改后重新编译某些资产。如果我在docker之外运行npm run dev
,它工作得很好,但在docker内部,它有时会更新失败,我的风格更改不会显示出来。这里是我的dockerfile为开发模式。你觉得这里有什么不对劲的地方吗提前感谢您的时间。
FROM node:18-bullseye-slim
WORKDIR /myapp
# set for base and all layer that inherit from it
ENV NODE_ENV development
ENV PORT 3000
ENV DATABASE_URL file:./data.db?connection_limit=1
ENV HANKO_URL http://localhost:8000
ENV HANKO_BACKEND_URL http://hanko-backend:8000
# Install openssl for Prisma
RUN apt-get update && apt-get upgrade -y && apt-get install -y openssl sqlite3 curl
# Install all node_modules, including dev dependencies
ADD package.json .npmrc ./
RUN npm install
ADD . ./
RUN npx prisma migrate reset --force
# TODO figure out why tailwind doesn't always get updated
RUN npm run build
CMD ["npm", "run", "dev"]
1条答案
按热度按时间3pvhb19x1#
我最终解决了这个问题,创建了一个新的混音应用程序,然后将现有的代码库导入其中,一次一个块。在这样做之后,我的dockerized设置似乎使用live reload正确地重新编译了所有资产。