diff --git a/k8s/api/deployment.yaml b/k8s/api/deployment.yaml new file mode 100644 index 00000000..e29d19cd --- /dev/null +++ b/k8s/api/deployment.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api +spec: + replicas: 20 + selector: + matchLabels: + app: api + template: + metadata: + labels: + app: api + spec: + containers: + - name: api + image: ulissesdevops/api-bootcamp-produto + ports: + - containerPort: 8080 + env: + - name: MONGODB_URI + value: 'mongodb://mongouser:mongopwd@mongodb-service:27017/admin' + +--- + +apiVersion: v1 +kind: Service +metadata: + name: api-service +spec: + selector: + app: api + ports: + - port: 80 + targetPort: 8080 + nodePort: 30000 + type: LoadBalancer + diff --git a/k8s/mongodb/deployment.yaml b/k8s/mongodb/deployment.yaml new file mode 100644 index 00000000..e4546850 --- /dev/null +++ b/k8s/mongodb/deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongodb +spec: + selector: + matchLabels: + app: mongodb + template: + metadata: + labels: + app: mongodb + spec: + containers: + - name: mongodb + image: mongo:4.4.5 + ports: + - containerPort: 27017 + env: + - name: MONGO_INITDB_ROOT_USERNAME + value: mongouser + - name: MONGO_INITDB_ROOT_PASSWORD + value: mongopwd diff --git a/k8s/mongodb/service.yaml b/k8s/mongodb/service.yaml new file mode 100644 index 00000000..d69fc7a6 --- /dev/null +++ b/k8s/mongodb/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongodb-service +spec: + selector: + app: mongodb + ports: + - port: 27017 + targetPort: 27017 + type: ClusterIP diff --git a/src/.dockerignore b/src/.dockerignore new file mode 100644 index 00000000..31d496ec --- /dev/null +++ b/src/.dockerignore @@ -0,0 +1,2 @@ +node_modules/ + \ No newline at end of file diff --git a/src/dockerfile b/src/dockerfile new file mode 100644 index 00000000..46d6d9fd --- /dev/null +++ b/src/dockerfile @@ -0,0 +1,7 @@ +FROM node:14.16.1-alpine3.13 +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +EXPOSE 8080 +CMD ["node", "app.js"] diff --git a/src/swagger.yaml b/src/swagger.yaml index c222ced5..0c10d1d3 100644 --- a/src/swagger.yaml +++ b/src/swagger.yaml @@ -1,9 +1,9 @@ --- swagger: "2.0" info: - description: "API de Cadastro de Produtos" - version: "1.0.0" - title: "Cadastro de Produtos" + description: "API de Cadastro de Produtos - Nova Versãoo" + version: "2.0.0" + title: "Cadastro de Produtos - Nova Versão" contact: email: "fabricio@veronez.dev" paths: