node_modules: npm install WEBPACK_BUILD := ./node_modules/.bin/webpack-cli --config webpack.config.js dist/bundle.js: prod .PHONY: prod prod: ${WEBPACK_BUILD} --mode production .PHONY: dev dev: ${WEBPACK_BUILD} --mode development .PHONY: start start: dev node dist/bundle.js VERSION := $(shell cat package.json | jq -r ".version") CONTAINER_TAG := "lateinicus/server:${VERSION}" container: dist/bundle.js @echo Building the container cp wait-for dist/ sudo docker build -t ${CONTAINER_TAG} -f Dockerfile dist/ rm -f dist/wait-for @echo Exporting the container sudo docker save ${CONTAINER_TAG} > backend.tar tar -czf backend.tgz backend.tar rm -f backend.tar