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
 | 
