gopalswami commited on
Commit
a0126d8
·
1 Parent(s): 8219361

Containerize the application

Browse files
Files changed (4) hide show
  1. .dockerignore +13 -0
  2. Dockerfile +19 -0
  3. docker-compose.override.yml +6 -0
  4. docker-compose.yml +7 -0
.dockerignore ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .vscode
2
+ dist
3
+ node_modules
4
+ .dockerignore
5
+ .editorconfig
6
+ .env.*
7
+ .eslintrc.cjs
8
+ .gitattributes
9
+ .gitignore
10
+ .prettierrc
11
+ README.md
12
+ Dockerfile
13
+ docker-compose.*
Dockerfile ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:20-alpine
2
+
3
+ WORKDIR /app
4
+
5
+ COPY package.json .yarnrc* ./
6
+
7
+ RUN corepack enable
8
+
9
+ RUN yarn install
10
+
11
+ COPY . .
12
+
13
+ RUN yarn build
14
+
15
+ ENV PORT=3000
16
+
17
+ EXPOSE 3000
18
+
19
+ CMD [ "node", "build/app.js" ]
docker-compose.override.yml ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ services:
2
+ api:
3
+ build:
4
+ context: .
5
+ dockerfile: Dockerfile
6
+
docker-compose.yml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ services:
2
+ api:
3
+ image: sifars.azurecr.io/fusion-bills/api:${BUILD_BUILDNUMBER:-latest}
4
+ env_file:
5
+ - .env
6
+ ports:
7
+ - "3000:3000"