diff --git a/.dockerignore b/.dockerignore new file mode 100755 index 0000000..b99e7de --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules +.git +.gitignore diff --git a/Dockerfile-dev b/Dockerfile-dev new file mode 100755 index 0000000..d6f02d1 --- /dev/null +++ b/Dockerfile-dev @@ -0,0 +1,23 @@ +FROM node:lts-alpine3.11 + +# where the files live +WORKDIR /app + +# get the sauce +COPY /src/ /app/src/ + +# add `/app/node_modules/.bin` to $PATH +ENV PATH /app/node_modules/.bin:$PATH + +# install and cache app dependencies +COPY package.json /app/package.json +# make sure the packages are the same +COPY package-lock.json /app/package.json +RUN npm install + +# start app +CMD ["npm", "run", "serve"] + +# allow to be peeked inside +EXPOSE 8080 + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100755 index 0000000..d9b36d7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3" + +services: + website-dev: + build: + context: ./ + dockerfile: Dockerfile-dev + volumes: + - ./src:/var/www/app + ports: + - 8080:8080 +