build: Improve the backend Makefile
This commit is contained in:
@@ -3,17 +3,28 @@ node_modules:
|
||||
|
||||
WEBPACK_BUILD := ./node_modules/.bin/webpack-cli --config webpack.config.js
|
||||
|
||||
dist/bundle.js: prod
|
||||
.PHONY: prod
|
||||
prod:
|
||||
${WEBPACK_BUILD} --env.NODE_ENV=production
|
||||
${WEBPACK_BUILD} --mode production
|
||||
|
||||
.PHONY: dev
|
||||
dev:
|
||||
${WEBPACK_BUILD} --env.NODE_ENV=development
|
||||
${WEBPACK_BUILD} --mode development
|
||||
|
||||
.PHONY: start
|
||||
start: dev
|
||||
node dist/bundle.js
|
||||
|
||||
dockerfile: dist/bundle.js
|
||||
sudo docker build -t lateinicus/server -f Dockerfile dist/
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user