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 + +