11.PHONY : help
22help :
33 @echo " ---------------HELP-----------------"
4- @echo " - make build --> Create docker image with dependencies needed"
4+
5+ @echo " - make build --> Create docker image with dependencies needed for development"
56 @echo " - make run --> Execute timetracker_ui docker container"
6- @echo " - make stop --> Stop container"
7- @echo " - make remove --> Restart container"
8- @echo " - make remove --> Delete container"
9- @echo " - make test --> Run all tests on 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"
17+
1018 @echo "- make login --> Login in respository of docker images"
11- @echo " - make publish --> Publish the container image"
1219 @echo "------------------------------------"
1320
1421.PHONY : build
@@ -38,13 +45,33 @@ remove:
3845.PHONY : test
3946test :
4047 docker-compose --env-file ./.env up -d
41- docker exec -it timetracker_ui bash -c " npm test"
42-
43- .PHONY : login
44- login :
45- az acr login --name timetrackerdevregistry
48+ docker exec -it timetracker_ui bash -c " npm run test"
4649
4750.PHONY : publish
4851publish :
4952 docker tag timetracker_ui:latest timetrackerdevregistry.azurecr.io/timetracker_ui:latest
5053 docker push timetrackerdevregistry.azurecr.io/timetracker_ui:latest
54+
55+ .PHONY : build_prod
56+ build_prod :
57+ -docker rmi timetracker_ui_prod
58+ docker build --target production -t timetracker_ui_prod -f Dockerfile .
59+
60+ .PHONY : run_prod
61+ run_prod :
62+ docker run -d -p 4200:4200 --name timetracker_ui_prod timetracker_ui_prod
63+ docker logs -f timetracker_ui_prod
64+
65+ .PHONY : remove_prod
66+ remove_prod :
67+ docker stop timetracker_ui_prod
68+ docker rm timetracker_ui_prod
69+
70+ .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
74+
75+ .PHONY : login
76+ login :
77+ az acr login --name timetrackerdevregistry
0 commit comments