Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions deployment.yaml
Original file line number Diff line number Diff line change
@@ -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: {}

18 changes: 18 additions & 0 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -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:
7 changes: 7 additions & 0 deletions dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM node:13-alpine
COPY ./package.json .
RUN npm install
COPY . .
RUN npm run build
CMD npm start

28 changes: 28 additions & 0 deletions service.yaml
Original file line number Diff line number Diff line change
@@ -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