Sign inSign up

szgx/tomcat

By szgx

•Updated over 3 years ago

这是一款整合了 OpenRASP 安全模块的 Tomcat 容器镜像。

Image
0

1.1K

szgx/tomcat repository overview

⁠Dockerfile

FROM tomcat:9.0-jdk8-corretto

LABEL maintainer="mO0n@guanxin" version="1.0.0"

ENV TZ="Asia/Shanghai" JAVA_OPTS="-Xms64m -Xmx512m"

WORKDIR /usr/local/tomcat/

ADD https://packages.baidu.com/app/openrasp/release/latest/rasp-java.tar.gz ./

RUN yum install tar gzip -y && \
    rm -rf /usr/local/tomcat/webapps/ROOT/* && \
    tar -zxf rasp-java.tar.gz --strip-components 1 -C ./ && \
    java $JAVA_OPTS -jar RaspInstall.jar -install /usr/local/tomcat && \
    rm -rf RaspInstall.jar rasp-java.tar.gz

EXPOSE 8080

⁠构建

docker build -t szgx/tomcat:latest .

⁠运行(Docker-Compose 方式)

  • ROOT 用于存放要部署的 Web 应用程序文件

  • logs 用于持久化 Tomcat 的日志文件

# docker-compose.yml
version: "3"

tomcat:
    image: szgx/tomcat:latest
    container_name: tomcat
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./ROOT:/usr/local/tomcat/ROOT:ro
      - ./logs:/usr/local/tomcat/logs
    ports:
      - "8080"

⁠如何修改配置

最终用户可以从镜像中提取相关配置文件,修改后通过挂载的方式引入容器中使用。

  • Tomcat 配置文件:

    • /usr/local/tomcat/conf/server.xml
    • /usr/local/tomcat/conf/web.xml
  • OpenRASP 配置文件:

    • /usr/local/tomcat/rasp/conf/openrasp.yml

Tag summary

Content type

Image

Digest

sha256:bd91bd5e9…

Size

387.5 MB

Last updated

over 3 years ago

docker pull szgx/tomcat