diff --git a/src/Dockerfile b/src/Dockerfile new file mode 100644 index 00000000..20394713 --- /dev/null +++ b/src/Dockerfile @@ -0,0 +1,13 @@ +FROM node:18.11.0 + +WORKDIR /usr/src/app + +COPY package*.json . + +RUN npm install + +COPY . . + +EXPOSE 8080 + +CMD ["node", "server.js"] diff --git a/src/k8s/deployment.yaml b/src/k8s/deployment.yaml new file mode 100644 index 00000000..7a8f5be4 --- /dev/null +++ b/src/k8s/deployment.yaml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app + labels: + app: web +spec: + replicas: 5 + selector: + matchLabels: + app: web + template: + metadata: + name: app + labels: + app: web + spec: + containers: + - name: app + image: mauriciotp/hello-go:latest + ports: + - containerPort: 8080 +--- +apiVersion: v1 +kind: Service +metadata: + name: web-service +spec: + selector: + app: web + ports: + - port: 80 + protocol: TCP + targetPort: 8080 + nodePort: 30000 + type: NodePort