Dockerized remix.run应用在开发模式下运行时不会重新编译tailwind资产

hof1towb  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(141)

我正在开发一个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"]
3pvhb19x

3pvhb19x1#

我最终解决了这个问题,创建了一个新的混音应用程序,然后将现有的代码库导入其中,一次一个块。在这样做之后,我的dockerized设置似乎使用live reload正确地重新编译了所有资产。

相关问题