##DOCKERFILE For java sample web app
FROM ubuntu:latest LABEL maintainer="[email protected]" ENV GITHUB_BRANCH=java-servlet-login-and-display ENV TOMCAT_VERSION=8.5.50 #ENV TZ=Europe/Kiev
ENV DEBIAN_FRONTEND=nonintercative
RUN apt-get update && apt-get upgrade -y &&
apt-get install -y apt-file &&
apt-file update &&
apt-get install -y openjdk-8-jdk &&
#ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone &&
apt-get install -y wget &&
apt-get install -y maven &&
apt-get install -y git &&
#apt-get install -y tomcat9 &&
apt-get clean;
RUN apt-get update &&
apt-get install ca-certificates-java &&
apt-get clean &&
update-ca-certificates -f;
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/ RUN export JAVA_HOME
ENV M2_HOME /usr/share/maven/ RUN export M2_HOME
#Make dir in /usr/local/tomcat RUN mkdir -pv /usr/local/tomcat/ CMD [ "chmod ugo+rwx /usr/local/tomcat/" ]
RUN apt-get update && \
mkdir -pv /home/samplecode &&
cd /home/samplecode &&
#ENV GITHUB_BRANCH=war-web-project
git clone https://github.com/radhakrishna4687/${GITHUB_BRANCH}.git
#git clone https://github.com/radhakrishna4687/${GITHUB_BRANCH}.git;
#git clone https://github.com/radhakrishna4687/${GITHUB_BRANCH}.git;
#https://github.com/radhakrishna4687/java-code.git
WORKDIR /home/samplecode/
RUN java -version &&
mvn -version;
WORKDIR /home/samplecode/${GITHUB_BRANCH}/
RUN mvn -f /home/samplecode/${GITHUB_BRANCH}/pom.xml clean package
#Afetr crating the package deployed into tomcat server
#ADD /home/samplecode/war-web-project/target/.war /usr/local/tomcat/webapps/
#COPY /home/samplecode/${GITHUB_BRANCH}/target/.war /usr/local/tomcat/webapps/
#CMD [ "cd home/samplecode/war-web-project/target/ " ]
#CMD [ "cp home/samplecode/war-web-project/target/.war /usr/local/tomcat/webapps/" ]
#Install tomcat8
RUN wget --quiet --no-cookies https://archive.apache.org/dist/tomcat/tomcat-8/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -O /tmp/tomcat.tar.gz
#wget curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz -O /tmp/tomcat.tar.gz
#http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz -O /tmp/tomcat.tar.gz
RUN cd /tmp && tar xvfz tomcat.tar.gz
#RUN cd /usr/local/tomcat/
RUN cp -Rv /tmp/apache-tomcat-8.5.50/ /usr/local/tomcat/
#ADD tomcat-users.xml /usr/local/tomcat/conf/
#PORT EXPOSE
EXPOSE 8080
WORKDIR /home/samplecode/${GITHUB_BRANCH}/target/
RUN cp /home/samplecode/${GITHUB_BRANCH}/target/.war /usr/local/tomcat/webapps/app.war
#COPY /home/samplecode/sparkjava-war-example/target/.war /usr/local/tomcat/webapps/
RUN cd /usr/local/tomcat/conf
RUN sed -i '/</tomcat-users>/ i\ ' /usr/local/tomcat/conf/tomcat-users.xml &&
sed -i '/</tomcat-users>/ i\ ' /usr/local/tomcat/conf/tomcat-users.xml &&
sed -i '/</tomcat-users>/ i\ ' /usr/local/tomcat/conf/tomcat-users.xml;
RUN cd /usr/local/tomcat/bin &&
./shutdown.sh &&
./startup.sh;
CMD ["/usr/local/tomcat/bin/catalina.sh", "run" ]
#URL Link : http://localhost:8090/app/
Content type
Image
Digest
Size
419.5 MB
Last updated
over 5 years ago
docker pull radhakrishna4687/java-login-webapp:v1