31 lines
677 B
Makefile
31 lines
677 B
Makefile
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
|