Use Nodejs current whith docker-compose
git clone https://github.com/jnolleau/Nodejs-Docker.git
cd Nodejs-Docker
docker compose up --build
docker exec -ti node-docker-test-frontend-1 /bin/sh
Then in container:
npm install create-vue@latest
npm init vue@latest # You will choose a "Project name"
cd <your-project-name>
npm install
cd <your-project-name>
Add to vite.config.js if not already done:
server: {
host: true, # true for 0.0.0.0, set real ip otherwise
port: 3000 # choose the port used inside container
}
Then
npm run dev
http://localhost:3000/
press Ctrl+C
Just switch this two line in docker-compose.yml
command: sh -c "tail -f /dev/null"
# command: sh -c "cd frontend && npm run dev"
into:
# command: sh -c "tail -f /dev/null"
command: sh -c "cd frontend && npm run dev"
Then
docker compose up
Your server is up, you can code your projet in Vue.js file structure !