Skip to content

Commit ab73c55

Browse files
committed
Add Dockerfile & docker deploy on frontend-angular
1 parent 4cfb7a3 commit ab73c55

File tree

3 files changed

+62
-1
lines changed

3 files changed

+62
-1
lines changed

frontend-angular/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM node:20
2+
3+
WORKDIR /app
4+
5+
COPY package*.json ./
6+
7+
RUN npm install
8+
9+
COPY . .
10+
11+
RUN npm run build
12+
13+
EXPOSE 4000
14+
15+
CMD ["npm", "run", "serve"]

frontend-angular/nginx.conf

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
user www-data;
2+
worker_processes auto;
3+
pid /run/nginx.pid;
4+
include /etc/nginx/modules-enabled/*.conf;
5+
6+
events {
7+
worker_connections 768;
8+
}
9+
10+
http {
11+
sendfile on;
12+
tcp_nopush on;
13+
tcp_nodelay on;
14+
keepalive_timeout 65;
15+
types_hash_max_size 2048;
16+
include /etc/nginx/mime.types;
17+
default_type application/octet-stream;
18+
19+
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
20+
ssl_prefer_server_ciphers on;
21+
22+
access_log /var/log/nginx/access.log;
23+
error_log /var/log/nginx/error.log;
24+
25+
gzip on;
26+
27+
include /etc/nginx/conf.d/*.conf;
28+
29+
server {
30+
listen 80 default_server;
31+
listen [::]:80 default_server;
32+
root /var/www/html;
33+
index index.html index.htm index.nginx-debian.html;
34+
35+
server_name _;
36+
37+
location / {
38+
try_files $uri $uri/ =404;
39+
}
40+
41+
}
42+
43+
}
44+

frontend-angular/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
"test:headless": "ng test --watch=false --browsers=ChromeHeadless",
1212
"coverage": "ng test --no-watch --code-coverage",
1313
"lint": "ng lint",
14-
"serve": "node server.js"
14+
"serve": "node server.js",
15+
"docker:build": "docker build -t frontend-angular .",
16+
"docker:run": "docker run -p 4000:4000 frontend-angular"
1517
},
1618
"private": true,
1719
"dependencies": {

0 commit comments

Comments
 (0)