infra/Docker

Tomcat 전용 Dockerfile

jjuni_96 2024. 1. 10. 22:27
728x90

 

#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#

# jdk 이미지
FROM eclipse-temurin:8-jdk-focal

RUN apt-get update -y && apt-get install -y net-tools openssh-server vim
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Seoul

RUN apt-get install -y tzdata

# 환경변수 등록
ENV CATALINA_HOME /usr/local/tomcat
ENV CATALINA_BASE /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

# tomcat 설치
RUN wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz -O /tmp/tomcat.tar.gz
RUN cd /tmp && tar xvfz tomcat.tar.gz
RUN cp -Rv /tmp/apache-tomcat-8.5.24/* /usr/local/tomcat/
RUN rm -rf /tmp/* && rm -rf /usr/local/tomcat/webapps/*


EXPOSE 80

# 로그 alias 등록
RUN echo "alias webstart='/usr/local/tomcat/bin/startup.sh'" >> ~/.bashrc
RUN echo "alias webstop='/usr/local/tomcat/bin/shutdown.sh'" >> ~/.bashrc
RUN echo "alias weblog='tail -f /usr/local/tomcat/logs/catalina.out'" >> ~/.bashrc

# ssh 접속 허용
RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

CMD service ssh start && catalina.sh run

 

 

 

728x90
반응형
LIST