diff --git a/ats/8.0.5/22.03-lts-sp3/Dockerfile b/ats/8.0.5/22.03-lts-sp3/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..6ce036f2318ef3d0abbedef8c859952c273ea548 --- /dev/null +++ b/ats/8.0.5/22.03-lts-sp3/Dockerfile @@ -0,0 +1,25 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG PATCH_AME=95a535b6b8bf459dfe95e3bfebc4cc8896ff42a1.patch +ARG ATS_VERSION=8.0.5 +ARG ATS_HOME=trafficserver-8.0.5 +ARG ATS_PACKAGE=${ATS_VERSION}.tar.gz +ARG SERVICE_NAME=trafficserver + +RUN yum -y install autoconf automake libtool make ncurses-devel tcl-devel pcre pcre-devel initscripts wget patch diffutils python gcc gcc-c++ openssl openssl-devel && \ + mkdir /${SERVICE_NAME} && cd /${SERVICE_NAME} && \ + wget https://github.com/apache/trafficserver/archive/${ATS_PACKAGE} --no-check-certificate && \ + tar -xvf ${ATS_PACKAGE} && cd ${ATS_HOME} && \ + wget https://github.com/apache/trafficserver/commit/${PATCH_AME} && \ + patch -p1 < ${PATCH_AME} && \ + autoreconf -if && ./configure --prefix=/opt/trafficServer CC=/usr/bin/gcc CXX=/usr/bin/g++ --with-ncurses && \ + sed -i "s/\ -mcx16//g" `find -name Makefile` && make clean && make -j "$(nproc)" && make install && \ + ln -s /etc/openEuler-release /etc/redhat-release && \ + rm -rf /${SERVICE_NAME} + +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..2ac17672c79a796e616bb4edd6ded249d72d1d0c --- /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 -ti openeuler/ats:$VERSION +``` + +# Supported tags and respective Dockerfile links + +- 179.0.0.93.oe2203sp3: ats 8.0.5, openEuler 22.03-lts-sp3 + +## Operating System +Linux/Unix, ARM64 or x86-64 architecture. + diff --git a/ats/doc/image-info.yaml b/ats/doc/image-info.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4853a3453739a1815ebfa201dadaeafe38216afd --- /dev/null +++ b/ats/doc/image-info.yaml @@ -0,0 +1,59 @@ +name: ATS +category: others +description: ATS(Apache Traffic Server)是一个高性能的、模块化的HTTP代理和缓存服务器。 +environment: | + 本应用在Docker环境中运行,安装Docker执行如下命令 + ``` + yum install -y docker + ``` +tags: | + ATS镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 + + | Tag | Currently | Architectures | + |----------|-------------|------------------| + |[5.10.0-179.0.0.93.oe2203sp3](https://gitee.com/openeuler/openeuler-docker-images/blob/master/ats/8.0.5/22.03-lts-sp3/Dockerfile)| ATS 9.18.24 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 \ 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.yaml b/ats/meta.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d0bdecfa3a0a948c94b5f963974584265ad7487c --- /dev/null +++ b/ats/meta.yaml @@ -0,0 +1,2 @@ +179.0.0.93.oe2203sp3: + - ats/9.18.24/22.03-lts-sp3/Dockerfile \ No newline at end of file diff --git a/loki/doc/image-info.yml b/loki/doc/image-info.yml index 501ecd54d05a636d7bf2d297cfac089749e5df05..959e8b0e441208be94eca6a327066f5006c550da 100644 --- a/loki/doc/image-info.yml +++ b/loki/doc/image-info.yml @@ -15,7 +15,7 @@ tags: | download: | 拉取镜像到本地 - `` + ``` docker pull openeuler/loki:{Tag} ```