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
22 changes: 16 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
FROM node:latest
WORKDIR /usr/src/app
COPY nodeapp/* /
RUN npm install
EXPOSE 3000
CMD [ "npm","start" ]
FROM centos:latest

RUN yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

RUN yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

RUN yum install -y docker-ce docker-ce-cli containerd.io

RUN systemctl enable docker

CMD ["/usr/sbin/init"]

50 changes: 17 additions & 33 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,35 +1,19 @@
pipeline {
agent any
environment {
DOCKERHUB_CREDENTIALS = credentials('valaxy-dockerhub')
}
stages {
stage('SCM Checkout') {
steps{
git 'https://github.com/ravdy/nodejs-demo.git'
}
}

stage('Build docker image') {
steps {
sh 'docker build -t valaxy/nodeapp:$BUILD_NUMBER .'
}
}
stage('login to dockerhub') {
steps{
sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin'
}
}
stage('push image') {
steps{
sh 'docker push valaxy/nodeapp:$BUILD_NUMBER'
}
}
agent any
stages {
stage('Build Code') {
steps {
sh """
echo "Building Artifact"
"""
}
}
stage('Deploy Code') {
steps {
sh """
echo "Deploying Code"
"""
}
}
}
}
post {
always {
sh 'docker logout'
}
}
}