Sign inSign up

krishnagaff/tomcat

By krishnagaff

Updated over 3 years ago

Tomcat webserver installed on top of oraclelinux

Image
0

59

krishnagaff/tomcat repository overview

Base OS

FROM oraclelinux:8

Java & Package Installation

RUN dnf -y install java-11-openjdk wget tar nano

Download Tomcat

RUN wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.72/bin/apache-tomcat-9.0.72.tar.gz \
&& tar -xf apache-tomcat-9.0.72.tar.gz \
&& mv apache-tomcat-9.0.72 tomcat \
&& rm -fr apache-tomcat-9.0.72.tar.gz

Location

WORKDIR /tomcat

User Creation and File Permission

RUN useradd tomcat \
&& chown -R tomcat:tomcat .

Tomcat Configuration

RUN sed -i "s/</tomcat-users>/<role rolename="admin-gui,manager-gui"/>\n<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>\n</tomcat-users>/g" /tomcat/conf/tomcat-users.xml \
&& sed -i 's/0:1/0:1|192.168../g' /tomcat/webapps/manager/META-INF/context.xml \
&& sed -i 's/0:1/0:1|192.168../g' /tomcat/webapps/host-manager/META-INF/context.xml \
&& echo -e "[Unit] \n\
Description=Tomcat 9 \n\
After=network.target \n\
\n\
[Service] \n\
Type=forking \n\
SuccessExitStatus=143 \n\
\n\
User=tomcat \n\
Group=tomcat \n\
\n\
Environment="JAVA_HOME=/usr/lib/jvm/jre" \n\
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" \n\
Environment="CATALINA_BASE=/tomcat" \n\
Environment="CATALINA_HOME=/tomcat" \n\
Environment="CATALINA_PID=/tomcat/temp/tomcat.pid" \n\
Environment="'CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'" \n\
\n\
ExecStart=/tomcat/bin/startup.sh \n\
ExecStop=/tomcat/bin/shutdown.sh \n\
\n\
[Install] \n\
WantedBy=multi-user.target" > /etc/systemd/system/tomcat.service \
&& sed -i "s/8080/80/g" /tomcat/conf/server.xml \
&& systemctl enable tomcat

ENTRYPOINT ["/usr/sbin/init"]

Tag summary

Content type

Image

Digest

sha256:ee9effbf4

Size

372.7 MB

Last updated

over 3 years ago

docker pull krishnagaff/tomcat:1.0