├── Deployment.yml ├── Docker_Project ├── Dockerfile ├── README.md ├── Service.yml └── ansible.yml /Deployment.yml: -------------------------------------------------------------------------------- 1 | kind: Deployment 2 | apiVersion: apps/v1 3 | metadata: 4 | name: mrdevops 5 | spec: 6 | replicas: 2 7 | selector: # tells the controller which pods to watch/belong to 8 | matchLabels: 9 | app: mrdevops 10 | template: 11 | metadata: 12 | labels: 13 | app: mrdevops 14 | spec: 15 | containers: 16 | - name: mrdevops 17 | image: vikashashoke/pipeline-demo 18 | imagePullPolicy: Always 19 | ports: 20 | - containerPort: 80 -------------------------------------------------------------------------------- /Docker_Project: -------------------------------------------------------------------------------- 1 | docker run -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password --name mongodb --net mongo-network mongo 2 | 3 | docker run -d -p 8081:8081 -e ME_CONFIG_MONGODB_ADMINUSERNAME=admin -e ME_CONFIG_MONGODB_ADMINPASSWORD=password -e ME_CONFIG_MONGODB_SERVER=mongodb --net mongo-network 4 | --name mongo-express mongo-express 5 | 6 | step 3: Now Connecting NOdeJs application with DATABASE 7 | >> https://gitlab.com/nanuchi/techworld-js-docker-demo-app/-/blob/master/app/server.js 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM centos 2 | MAINTAINER vikash@gmail.com 3 | RUN cd /etc/yum.repos.d/ 4 | RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* 5 | RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* 6 | RUN yum -y install java 7 | CMD /bin/bash 8 | RUN yum install -y httpd 9 | RUN yum install -y zip 10 | RUN yum install -y unzip 11 | ADD https://www.free-css.com/assets/files/free-css-templates/download/page254/photogenic.zip /var/www/html/ 12 | WORKDIR /var/www/html/ 13 | RUN sh -c 'unzip -q "*.zip"' 14 | RUN cp -rvf photogenic/* . 15 | RUN rm -rf photogenic photogenic.zip 16 | CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"] 17 | EXPOSE 80 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ![image](https://user-images.githubusercontent.com/35370115/150634956-54357760-c5b9-445c-b444-5b69e98e83b8.png) 3 | -------------------------------------------------------------------------------- /Service.yml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: mrdevops 5 | labels: 6 | app: mrdevops 7 | spec: 8 | ports: 9 | - port: 8080 10 | targetPort: 80 11 | nodePort: 31200 12 | selector: 13 | app: mrdevops 14 | type: LoadBalancer 15 | -------------------------------------------------------------------------------- /ansible.yml: -------------------------------------------------------------------------------- 1 | - hosts: all 2 | become: true 3 | tasks: 4 | - name: delete old deployment 5 | command: kubectl delete -f /home/ubuntu/Deployment.yml 6 | - name: delete old service 7 | command: kubectl delete -f /home/ubuntu/Service.yml 8 | - name: create new deployment 9 | command: kubectl apply -f /home/ubuntu/Deployment.yml 10 | - name: create new service 11 | command: kubectl apply -f /home/ubuntu/Service.yml 12 | --------------------------------------------------------------------------------