Issue Summary
Hey there,
I’m trying to work on a local env using docker and work on the frontend from a separate container using this image:
FROM node:14.17
# Install global dependencies
RUN npm install --global --force yarn@1.22.10
# Copy app files
WORKDIR /frontend
COPY --chown=redash package.json yarn.lock .yarnrc /frontend/
COPY --chown=redash ./client /frontend/client
COPY --chown=redash ./viz-lib /frontend/viz-lib
# Install dependencies
RUN yarn install
RUN cd viz-lib && yarn install
RUN yarn build:viz
ENV PATH /usr/node_modules/.bin:/frontend/node_modules/.bin:$PATH
# Start the main process.
CMD yarn build
and docker-compose config:
frontend-builder:
build:
context: .
dockerfile: Dockerfile path
volumes:
- ./package.json:/frontend/package.json
- ./yarn.lock:/frontend/yarn.lock
- ./.yarnrc:/frontend/.yarnrc
- ./.yarn:/frontend/.yarn
- ./webpack.config.js:/frontend/webpack.config.js
- ./client:/frontend/client
- ./viz-lib:/frontend/viz-lib
env_file:
- .env
command: yarn start
ports:
- "8080:8080"
package.json is same as in master branch.
After encountering many errors, I’ve managed to build the env and am able to start working on the client.
The issues I currently face:
- Hot reload works on file in
Client
but not on files inviz-lib
. - It takes Webpack to compile about 2-3 minutes with vendors~app.js at around 30-40MiB and app.js about 6MiB
Any idea how I can improve this so I can work on the client and the viz-lib files?
Thanks!
Technical details:
- Redash Version: 11.0.0-dev
- Browser/OS: Chrome, Win 11
- How did you install Redash: With docker by this guide