Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SHELL := /bin/bash
- .PHONY: docs
- ## Docker images tools...
- build-dev:
- echo "Building dev image as taisr:dev..."
- docker build -t taisr:dev . --build-arg env=dev
- build-prod:
- echo "Building prod image as taisr:prod..."
- docker build -t taisr:prod . --build-arg env=prod
- cleanup-images:
- docker image rm $$(docker images -f "label=project=taisr" -q)
- ## Dev env tools
- dev:
- @if [ -n "$$(docker images taisr:dev -q)" ] ; \
- then \
- echo "Docker image found. Running app..." ; \
- else \
- echo "Docker image not found. Building image with make build-dev first..." && \
- make build-dev ; \
- fi ;
- @if [ -n "$$(docker ps -q -f name="taisr-dev")" ] ; then echo "Your app is already working. Kill it with make stop-dev first." && exit 1 ; fi
- @docker run -d --rm --expose 80 -e APP_PORT=80 --name=taisr-dev -v "$(PWD)/src:/usr/src/app/src" -w "/usr/src/app/" taisr:dev "npm run app"
- @echo You app is available under http://$$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' taisr-dev)
- dev-compose:
- @docker-compose up
- stop-dev:
- @echo "Stopping dev container..."
- @docker kill taisr-dev
- dev-logs:
- @docker logs -f taisr-dev
- show-dev-ip:
- @echo "http://$$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' taisr-dev)"
- # Misc
- docs:
- jsdoc -r src/* -d docs/jsdoc
- apidoc -i src/ -o docs/apidoc/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement