From 8064886ce690dc8e77f2ffabce3b0c8184653ac8 Mon Sep 17 00:00:00 2001 From: jaisherma Date: Thu, 16 Nov 2023 15:48:57 +0530 Subject: [PATCH] first commit --- deployment.yaml | 50 +++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yaml | 18 ++++++++++++++++ dockerfile | 7 +++++++ service.yaml | 28 +++++++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 deployment.yaml create mode 100644 docker-compose.yaml create mode 100644 dockerfile create mode 100644 service.yaml diff --git a/deployment.yaml b/deployment.yaml new file mode 100644 index 0000000..97ccbc6 --- /dev/null +++ b/deployment.yaml @@ -0,0 +1,50 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: my-app +spec: + replicas: 3 + selector: + matchLabels: + app: my-app + template: + metadata: + labels: + app: my-app + spec: + containers: + - name: my-app + image: check + imagePullPolicy: Never + ports: + - containerPort: 7777 + env: + - name: MONGODB_URI + value: mongodb://db:27017/organizer +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: db +spec: + replicas: 1 + selector: + matchLabels: + app: db + template: + metadata: + labels: + app: db + spec: + containers: + - name: db + image: mongo + ports: + - containerPort: 27017 + volumeMounts: + - mountPath: /data/db + name: mydata + volumes: + - name: mydata + emptyDir: {} + diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..1ba1fd9 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,18 @@ +services: + webapp: + build: + context: . + environment: + - MONGODB_URI=mongodb://db:27017/organizer + ports: + - 7777:7777 + links: + - db + db: + image: mongo + ports: + - 27017:27017 + volumes: + - mydata:/data/db +volumes: + mydata: diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..761223c --- /dev/null +++ b/dockerfile @@ -0,0 +1,7 @@ +FROM node:13-alpine +COPY ./package.json . +RUN npm install +COPY . . +RUN npm run build +CMD npm start + diff --git a/service.yaml b/service.yaml new file mode 100644 index 0000000..6a8e569 --- /dev/null +++ b/service.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: Service +metadata: + name: my-service +spec: + type: NodePort + selector: + app: my-app + ports: + - protocol: TCP + port: 81 + targetPort: 7777 + nodePort: 31000 +--- +apiVersion: v1 +kind: Service +metadata: + name: db +spec: + type: ClusterIP + selector: + app: db + ports: + - protocol: TCP + port: 27017 + targetPort: 27017 + +