1- .PHONY : help
2- help :
3- @echo " ---------------HELP-----------------"
4-
5- @echo " - make build --> Create docker image with dependencies needed for development"
6- @echo " - make run --> Execute timetracker_ui docker container"
7- @echo " - make stop --> Stop container timetracker_ui"
8- @echo " - make restart --> Restart container timetracker_ui"
9- @echo " - make remove --> Delete container timetracker_ui"
10- @echo " - make test --> Run all tests on docker container timetracker_ui"
11- @echo " - make publish --> Publish the container image timetracker_ui"
12-
13- @echo "- make build_prod --> Create docker image with dependencies needed for production"
14- @echo "- make run_prod --> Execute timetracker_ui_prod docker container"
15- @echo "- make remove_prod --> Delete container timetracker_ui_prod"
16- @echo "- make publish_prod --> Publish the container image timetracker_ui_prod"
1+ override SHELL := /bin/bash
172
18- @echo "- make login --> Login in respository of docker images"
19- @echo "------------------------------------"
3+ .PHONY : help
4+ help : # # Show this help message.
5+ @echo ' Usage:'
6+ @echo ' make [target] ...'
7+ @echo
8+ @echo ' Targets:'
9+ @grep --no-filename -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | \
10+ sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
2011
2112.PHONY : build
22- build :
23- -docker rmi timetracker_ui
13+ build : # # Create docker image with dependencies needed for development.
2414 docker-compose build
2515
16+ .PHONY : cleanup
17+ cleanup : # # Delete image timetracker_ui
18+ docker rmi timetracker_ui
19+
2620.PHONY : run
27- run :
21+ run : # # Execute timetracker_ui docker containe.
2822 docker-compose --env-file ./.env up -d
23+
24+ .PHONY : logs
25+ logs : # # Show logs of timetracker_ui.
2926 docker logs -f timetracker_ui
3027
3128.PHONY : stop
32- stop :
29+ stop : # # Stop container timetracker_ui.
3330 docker-compose stop
3431
3532.PHONY : restart
36- restart :
33+ restart : # # Restart container timetracker_ui.
3734 docker-compose stop
3835 docker-compose up -d
39- docker logs -f timetracker_ui
4036
4137.PHONY : remove
42- remove :
38+ remove : # # Delete container timetracker_ui.
4339 docker-compose down
4440
4541.PHONY : test
46- test :
42+ test : # # Run all tests on docker container timetracker_ui.
4743 docker-compose --env-file ./.env up -d
4844 docker exec -it timetracker_ui bash -c " npm run test"
4945
5046.PHONY : publish
51- publish :
52- docker tag timetracker_ui:latest timetrackerdevregistry.azurecr.io /timetracker_ui:latest
53- docker push timetrackerdevregistry.azurecr.io /timetracker_ui:latest
47+ publish : # # Publish the container image timetracker_ui.
48+ docker tag timetracker_ui:latest $( registry_url ) /timetracker_ui:latest
49+ docker push $( registry_url ) /timetracker_ui:latest
5450
5551.PHONY : build_prod
56- build_prod :
57- -docker rmi timetracker_ui_prod
52+ build_prod : # # Create docker image with dependencies needed for production.
5853 docker build --target production -t timetracker_ui_prod -f Dockerfile .
5954
6055.PHONY : run_prod
61- run_prod :
56+ run_prod : # # Execute timetracker_ui_prod docker container.
6257 docker run -d -p 4200:4200 --name timetracker_ui_prod timetracker_ui_prod
63- docker logs -f timetracker_ui_prod
6458
6559.PHONY : remove_prod
66- remove_prod :
60+ remove_prod : # # Delete container timetracker_ui_pro.
6761 docker stop timetracker_ui_prod
6862 docker rm timetracker_ui_prod
6963
7064.PHONY : publish_prod
71- publish_prod :
72- docker tag timetracker_ui_prod:latest timetrackerdevregistry.azurecr.io /timetracker_ui_prod:latest
73- docker push timetrackerdevregistry.azurecr.io /timetracker_ui_prod:latest
65+ publish_prod : # # Publish the container image timetracker_ui_prod.
66+ docker tag timetracker_ui_prod:latest $( registry_url ) /timetracker_ui_prod:latest
67+ docker push $( registry_url ) /timetracker_ui_prod:latest
7468
7569.PHONY : login
76- login :
77- az acr login --name timetrackerdevregistry
70+ login : # # Login in respository of docker images.
71+ az acr login --name timetrackerdevregistry
0 commit comments