From abd6f0c8c75b5ea917749f8a746c98af7263d8b6 Mon Sep 17 00:00:00 2001 From: Leonardo Araoz Date: Fri, 17 Sep 2021 16:31:46 -0300 Subject: [PATCH] Use docker to run the development enviroment (#3645) * Use docker to run the development enviroment * add --legacy-watch to nodemon commands Co-authored-by: REJack --- .dockerignore | 4 ++++ Dockerfile | 12 ++++++++++++ docker-compose.yml | 11 +++++++++++ package.json | 4 ++-- 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..476b7d85f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +*Dockerfile* +*docker-compose* +node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..7e05c07c3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:14 + +WORKDIR /code + +COPY package.json /code/package.json +COPY package-lock.json /code/package-lock.json + +RUN npm install + +COPY . /code + +CMD ["npm", "run", "dev"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..1ae406fbd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3" +services: + admin: + build: . + command: npm run dev + ports: + - 3000:3000 + - 3001:3001 + volumes: + - .:/code + - /code/node_modules diff --git a/package.json b/package.json index 7913f93cd..5addce0ed 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "plugins": "node build/npm/Publish.js -v", "sync": "browser-sync start --server --files *.html pages/ dist/", "watch": "concurrently \"npm run watch-css\" \"npm run watch-js\"", - "watch-css": "nodemon --watch build/scss -e scss -x \"npm-run-all css-lint css\"", - "watch-js": "nodemon --watch build/js -e js -x \"npm-run-all js-lint js\"" + "watch-css": "nodemon --legacy-watch --watch build/scss -e scss -x \"npm-run-all css-lint css\"", + "watch-js": "nodemon --legacy-watch --watch build/js -e js -x \"npm-run-all js-lint js\"" }, "keywords": [ "css",