Vue.js app on a docker container with hot reload
up vote
2
down vote
favorite
I have a signifiant delay and high cpu usage when running my vue.js app on docker instance.
This is my docker setup
docker-compose.yml
version: '2'
services:
app:
build:
context: ./
dockerfile: docker/app.docker
working_dir: /usr/src/app
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app
stdin_open: true
tty: true
environment:
- HOST=0.0.0.0
- CHOKIDAR_USEPOLLING=true
ports:
- 8080:8080
app.docker
# base image
FROM node:8.10.0-alpine
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "serve"]
this setup works fine when i type docker-compose up -d and my app is loading in http://localhost:8080/
but hot reloading happens after 10 seconds , then 15 seconds like wise it keeps increasing and my laptop cpu usage gets 60% and still increasing
i am on a mac book pro with 16 gb ram, and for docker i have enabled 4 cpu's and 6 gb ram.
how can this issue be resolved?
docker vue.js vuejs2 docker-compose hot-reload
add a comment |
up vote
2
down vote
favorite
I have a signifiant delay and high cpu usage when running my vue.js app on docker instance.
This is my docker setup
docker-compose.yml
version: '2'
services:
app:
build:
context: ./
dockerfile: docker/app.docker
working_dir: /usr/src/app
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app
stdin_open: true
tty: true
environment:
- HOST=0.0.0.0
- CHOKIDAR_USEPOLLING=true
ports:
- 8080:8080
app.docker
# base image
FROM node:8.10.0-alpine
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "serve"]
this setup works fine when i type docker-compose up -d and my app is loading in http://localhost:8080/
but hot reloading happens after 10 seconds , then 15 seconds like wise it keeps increasing and my laptop cpu usage gets 60% and still increasing
i am on a mac book pro with 16 gb ram, and for docker i have enabled 4 cpu's and 6 gb ram.
how can this issue be resolved?
docker vue.js vuejs2 docker-compose hot-reload
1
did you try to set intervals with CHOKIDAR_INTERVAL=1000 ?
– Azraar Azward
Nov 11 at 8:30
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I have a signifiant delay and high cpu usage when running my vue.js app on docker instance.
This is my docker setup
docker-compose.yml
version: '2'
services:
app:
build:
context: ./
dockerfile: docker/app.docker
working_dir: /usr/src/app
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app
stdin_open: true
tty: true
environment:
- HOST=0.0.0.0
- CHOKIDAR_USEPOLLING=true
ports:
- 8080:8080
app.docker
# base image
FROM node:8.10.0-alpine
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "serve"]
this setup works fine when i type docker-compose up -d and my app is loading in http://localhost:8080/
but hot reloading happens after 10 seconds , then 15 seconds like wise it keeps increasing and my laptop cpu usage gets 60% and still increasing
i am on a mac book pro with 16 gb ram, and for docker i have enabled 4 cpu's and 6 gb ram.
how can this issue be resolved?
docker vue.js vuejs2 docker-compose hot-reload
I have a signifiant delay and high cpu usage when running my vue.js app on docker instance.
This is my docker setup
docker-compose.yml
version: '2'
services:
app:
build:
context: ./
dockerfile: docker/app.docker
working_dir: /usr/src/app
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app
stdin_open: true
tty: true
environment:
- HOST=0.0.0.0
- CHOKIDAR_USEPOLLING=true
ports:
- 8080:8080
app.docker
# base image
FROM node:8.10.0-alpine
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "serve"]
this setup works fine when i type docker-compose up -d and my app is loading in http://localhost:8080/
but hot reloading happens after 10 seconds , then 15 seconds like wise it keeps increasing and my laptop cpu usage gets 60% and still increasing
i am on a mac book pro with 16 gb ram, and for docker i have enabled 4 cpu's and 6 gb ram.
how can this issue be resolved?
docker vue.js vuejs2 docker-compose hot-reload
docker vue.js vuejs2 docker-compose hot-reload
asked Nov 11 at 6:03
dev1234
2,37783683
2,37783683
1
did you try to set intervals with CHOKIDAR_INTERVAL=1000 ?
– Azraar Azward
Nov 11 at 8:30
add a comment |
1
did you try to set intervals with CHOKIDAR_INTERVAL=1000 ?
– Azraar Azward
Nov 11 at 8:30
1
1
did you try to set intervals with CHOKIDAR_INTERVAL=1000 ?
– Azraar Azward
Nov 11 at 8:30
did you try to set intervals with CHOKIDAR_INTERVAL=1000 ?
– Azraar Azward
Nov 11 at 8:30
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
Add one of the delegated
or cached
options to the volume mounting your app directory. I've experienced significant performance increases using cached in particular:
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app:cached
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
Add one of the delegated
or cached
options to the volume mounting your app directory. I've experienced significant performance increases using cached in particular:
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app:cached
add a comment |
up vote
2
down vote
accepted
Add one of the delegated
or cached
options to the volume mounting your app directory. I've experienced significant performance increases using cached in particular:
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app:cached
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
Add one of the delegated
or cached
options to the volume mounting your app directory. I've experienced significant performance increases using cached in particular:
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app:cached
Add one of the delegated
or cached
options to the volume mounting your app directory. I've experienced significant performance increases using cached in particular:
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/usr/src/app:cached
answered Nov 11 at 6:25
DigitalDrifter
6,0712422
6,0712422
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246267%2fvue-js-app-on-a-docker-container-with-hot-reload%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
did you try to set intervals with CHOKIDAR_INTERVAL=1000 ?
– Azraar Azward
Nov 11 at 8:30