diff --git a/ats/9.2.3/22.03-lts-sp3/Dockerfile b/ats/9.2.3/22.03-lts-sp3/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..3c9e04e4c1ed759df384b7043020111fbeadc7e1 --- /dev/null +++ b/ats/9.2.3/22.03-lts-sp3/Dockerfile @@ -0,0 +1,27 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG VERSION=9.2.3 +ARG TARGETARCH + +RUN yum -y install autoconf automake libtool make ncurses-devel tcl-devel pcre-devel initscripts patch g++ openssl-devel && \ + curl -fSL -o trafficserver.tar.gz https://github.com/apache/trafficserver/archive/${VERSION}.tar.gz && \ + mkdir -p /tmp/trafficserver && \ + tar -xvf trafficserver.tar.gz -C /tmp/trafficserver --strip-components=1 && \ + rm -f trafficserver.tar.gz && cd /tmp/trafficserver && \ + autoreconf -if && \ + ./configure --prefix=/opt/trafficServer --with-ncurses && \ + if [ "$TARGETARCH" = "arm64" ]; then \ + sed -i "s/\ -mcx16//g" `find -name Makefile`; \ + fi && \ + make clean && make -j "$(nproc)" && make install && \ + rm -rf /tmp/trafficserver && \ + yum remove -y autoconf automake make patch && yum clean all + +RUN ln -s /etc/openEuler-release /etc/redhat-release + +ENV PATH=/opt/trafficServer/bin/:$PATH + +EXPOSE 8080 + +CMD ["trafficserver", "start"] \ No newline at end of file diff --git a/ats/README.md b/ats/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8bff1827e9124130aea74dd5606d6684e89165e5 --- /dev/null +++ b/ats/README.md @@ -0,0 +1,31 @@ +# ATS + +# Quick reference + +- The official ATS docker image. + +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative) + +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community) + +# Build reference + +1. Build images and push: +```shell +docker buildx build -t "openeuler/ats:$VERSION" --platform linux/amd64,linux/arm64 . --push +``` + +We are using `buildx` in here to generate multi-arch images, see more in [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) + +2. Run: +```shell +docker run -d --name my-ats -p 8080:8080 openeuler/ats:{Tag} +``` + +# Supported tags and respective Dockerfile links + +- 9.2.3.oe2203sp3: ats 9.2.3, openEuler 22.03-lts-sp3 + +## Operating System +Linux/Unix, ARM64 or x86-64 architecture. + diff --git a/ats/doc/image-info.yml b/ats/doc/image-info.yml new file mode 100644 index 0000000000000000000000000000000000000000..3189bc3a64c08cbd49453b6fec2c1daa14817710 --- /dev/null +++ b/ats/doc/image-info.yml @@ -0,0 +1,60 @@ +name: ATS +category: Web +description: ATS(Apache Traffic Server)是一个高性能的、模块化的HTTP代理和缓存服务器。 +environment: | + 本应用在Docker环境中运行,安装Docker执行如下命令 + ``` + yum install -y docker + ``` +tags: | + ATS镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 + + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[9.2.3-oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/ats/9.2.3/22.03-lts-sp3/Dockerfile)| ATS 9.2.3 on openEuler 22.03-LTS-SP3 | amd64, arm64 | + +download: | + 拉取镜像到本地 + ``` + docker pull openeuler/ats:{Tag} + ``` + +usage: | + - 启动容器 + ``` + docker run -d --name my-ats -p 8080:8080 openeuler/ats:{Tag} + ``` + 用户可根据自身需求选择对应版本的{Tag}、容器启动的选项。 + + - 启动参数 + + | Parameter | Description | + |----------------|---------------| + | -p 8080:8080 | 通过`localhost:8080`暴露实例 | + | -v /path/to/ats/cacheConfig:/opt/trafficServer/etc/trafficserver/cache.config | 配置缓存策略 | + | -v /path/to/ats/remapConfig:/opt/trafficServer/etc/trafficserver/remap.config | 配置转发策略 | + + + - 容器测试 + + 查看运行日志 + ``` + docker logs -f my-ats + ``` + + 使用shell交互 + ``` + docker exec -it my-ats /bin/bash + ``` + +license: Apache-2.0 license +similar_packages: + - Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 + - Squid: Squid cache(简称为 Squid)是一个流行的自由软件(GNU 通用公共许可证)的代理服务器和 Web 缓存服务器。 +dependency: + - openssl-devel + - libtool + - pcre-devel + - tcl-devel + - ncurses-devel +show-on-appstore: false \ No newline at end of file diff --git a/ats/doc/picture/logo.png b/ats/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1b10acc125c9d5ac500d6e7a51796bb819938496 Binary files /dev/null and b/ats/doc/picture/logo.png differ diff --git a/ats/meta.yml b/ats/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..bc1f0bcff9a59ec33466021fd48004fa50e6d1da --- /dev/null +++ b/ats/meta.yml @@ -0,0 +1,2 @@ +9.2.3-oe2203sp3: + ats/9.2.3/22.03-lts-sp3/Dcokerfile \ No newline at end of file