-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate.sh
58 lines (39 loc) · 1.69 KB
/
update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#bin/bash
# This file is to create new Inage and clear privious build image and run newly build image
#Docker stop angular app
#sudo docker stop angular_app || true
#Docker remove angular_app
#sudo docker rm angular_app || true
#Docker remove webapp image
#sudo docker rmi webapp:latest || true
#Angular app setup
#cd ../webapp
#cd into webapp than Docker build new image
#sudo docker build -t webapp:latest .
# Run newly build image
#sudo docker run -d --restart always --name angular_app -p 80:4201 webapp:latest
#Stop the running frontend_dev_app
sudo docker stop frontend_dev_app || true
#Remove the dev container
sudo docker rm frontend_dev_app || true
# Remove image to build new image with updated code
sudo docker rmi frontend:dev || true
#Build the dev image
sudo docker build -f Dockerfile.dev . -t frontend:dev
#Run the newly build image
sudo docker run -d -p 3000:3000 --name frontend_dev_app frontend:dev
# sudo docker run --name frontend_dev_app -it frontend:dev npm run test # To attach terminal with running conatiner
# Docker run command with volume mapping
# sudo docker run -d -p 3000:3000 -v $(pwd):/app --name frontend_dev_app frontend:dev
sudo docker run -d -p 3000:3000 -v /app/node_modules -v $(pwd):/app --name frontend_dev_app frontend:dev
#### Docker command for production app ####
#Stop the running frontend_prod_app
sudo docker stop frontend_prod_app || true
#Remove the prod container
sudo docker rm frontend_prod_app || true
# Remove image to build new image with updated code
sudo docker rmi frontend:prod || true
# Build production image
sudo docker build . -t frontend:prod
# Run the production image
sudo docker run -d -p 8080:80 --name frontend_prod_app frontend:prod