dockerfile

This commit is contained in:
15856 2024-07-26 18:17:56 +08:00
parent 8b2c222f10
commit 3f5671b888
4 changed files with 119 additions and 0 deletions

View File

@ -0,0 +1,53 @@
FROM ubuntu:16.04
# 维护者信息
MAINTAINER Elastic Docker Team <docker@elastic.co>
RUN echo '#!/bin/sh' > /usr/sbin/policy-rc.d && echo 'exit 101' >> /usr/sbin/policy-rc.d && chmod +x /usr/sbin/policy-rc.d && dpkg-divert --local --rename --add /sbin/initctl && cp -a /usr/sbin/policy-rc.d /sbin/initctl && sed -i 's/^exit.*/exit 0/' /sbin/initctl && echo 'force-unsafe-io' > /etc/dpkg/dpkg.cfg.d/docker-apt-speedup && echo 'DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' > /etc/apt/apt.conf.d/docker-clean && echo 'APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' >> /etc/apt/apt.conf.d/docker-clean && echo 'Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";' >> /etc/apt/apt.conf.d/docker-clean && echo 'Acquire::Languages "none";' > /etc/apt/apt.conf.d/docker-no-languages && echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > /etc/apt/apt.conf.d/docker-gzip-indexes && echo 'Apt::AutoRemove::SuggestsImportant "false";' > /etc/apt/apt.conf.d/docker-autoremove-suggests
RUN rm -rf /var/lib/apt/lists/
# 安装依赖
RUN apt-get update && apt-get clean
FROM commons-container-registry.tencentcloudcr.com/defeng/adoptopenjdk/openjdk:8
# 添加用户和组
RUN addgroup --gid 1000 logstash && adduser --disabled-password --gecos=logstash --uid=1000 --gid=1000 --home /usr/share/logstash --no-create-home logstash
# 下载并解压 Logstash
#RUN curl -Lso - https://artifacts.elastic.co/downloads/logstash/logstash-5.3.3.tar.gz | tar zxf - -C /usr/share && mv /usr/share/logstash-5.3.3 /usr/share/logstash && chown --recursive logstash:logstash /usr/share/logstash/ && ln -s /usr/share/logstash /opt/logstash
COPY logstash-5.3.3/ /usr/share/logstash-5.3.3
RUN mv /usr/share/logstash-5.3.3 /usr/share/logstash && chown --recursive logstash:logstash /usr/share/logstash/ && ln -s /usr/share/logstash /opt/logstash
# 设置环境变量
ENV PATH=/usr/share/logstash/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 复制配置文件
COPY config/ /usr/share/logstash/config/
COPY pipeline/logstash.conf /usr/share/logstash/pipeline/
# 设置权限
RUN chown --recursive logstash:logstash /usr/share/logstash/config/ /usr/share/logstash/pipeline/
# 生成本地化文件
RUN locale-gen en_US.UTF-8
# 设置语言环境
ENV LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
# 复制可执行文件
COPY bin/docker-entrypoint /usr/local/bin/
COPY bin/env2yaml /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint
RUN chmod +x /usr/local/bin/env2yaml
RUN chown --recursive logstash:logstash /usr/local/bin/docker-entrypoint
USER logstash
# 暴露端口
EXPOSE 5044/tcp 9600/tcp
# 设置入口点
ENTRYPOINT ["/usr/local/bin/docker-entrypoint"]
# 启动命令
CMD ["-f","/usr/share/logstash/pipeline"]

View File

@ -0,0 +1,17 @@
FROM centos:7
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
WORKDIR /usr/local/src
ENV NG_VERSION=nginx-1.21.0
RUN yum -y install epel-release wget
RUN wget http://nginx.org/download/$NG_VERSION.tar.gz && tar xzvf $NG_VERSION.tar.gz
RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel && yum install -y pcre-devel libxslt-devel gd-devel GeoIP GeoIP-devel GeoIP-data
RUN yum -y update bash bind-license binutils bzip2 cpio curl cyrus-sasl-lib dbus dbus-libs e2fsprogs elfutils-default-yama-scope elfutils-libelf elfutils-libs expat file-libs freetype gd glib2 glibc glibc-common gzip kpartx krb5 krb5-libs libcom_err libcurl libjpeg-turbo libpng libssh2 libtasn1 libX11 libX11-common libxml2 libxml2-python libXpm libxslt musl nspr nss nss-softokn nss-softokn-freebl nss-sysinit nss-tools nss-util openldap openssl openssl-libs perl perl-libs perl-macros perl-Pod-Escapes procps-ng python python-libs rpm rpm-build-libs rpm-libs rpm-python shared-mime-info sqlite systemd systemd-libs vim-minimal xz xz-libs zlib zstd-jni
#RUN yum -y update nss nss-tools nss-sysinit bind-license python openldap openssl-libs rpm expat glibc glib2 krb5-libs gzip libcurl cyrus-sasl-lib binutils bash systemd-libs libssh2 zlib kernel-headers
RUN yum clean all
RUN useradd -M -s /sbin/nologin nginx
WORKDIR /usr/local/src/$NG_VERSION
RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
ENV PATH /bin:/usr/bin:$PATH
ENTRYPOINT ["nginx"]
CMD ["-g","daemon off;"]

View File

@ -0,0 +1,26 @@
# https://hub.docker.com/orgs/seataio
# mvn clean install -DskipTests=true -P release-seata
FROM centos:7
# set label
LABEL maintainer="Seata <seata.io>"
WORKDIR /$BASE_DIR
# ADD FORM distribution
ADD bin/ /seata-server/bin
ADD lib/ /seata-server/lib
ADD conf/ /seata-server/conf
ADD target/ /seata-server/target
ADD LICENSE /seata-server/LICENSE
RUN chmod 755 /seata-server/bin/seata-server.sh
# set extra environment
ENV LOADER_PATH="/seata-server/lib"
ENV TZ="Asia/Shanghai"
ENV EXTRA_JVM_ARGUMENTS="-Djava.security.egd=file:/dev/./urandom -server -Xss512k -XX:+UnlockExperimentalVMOptions -XX:+UseContainerSupport XX:SurvivorRatio=10 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:MaxDirectMemorySize=1024m -XX:-OmitStackTraceInFastThrow -XX:-UseAdaptiveSizePolicy -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=75 -Xloggc:/var/log/seata_gc.log -verbose:gc -Dio.netty.leakDetectionLevel=advanced"
CMD ["sh","-c","/seata-server/bin/seata-server.sh && tail -f /dev/null"]
#CMD ["sh","/seata-server/bin/seata-server.sh"]

View File

@ -0,0 +1,23 @@
FROM centos:7
RUN yum install -y curl wget vim telnet lsof && yum clean all
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN mkdir -p /usr/java/jdk1.8.0_333/ && mkdir -p /export/servers/tomcat/
RUN yum -y update bash bind-license binutils bzip2 cpio curl cyrus-sasl-lib dbus dbus-libs e2fsprogs elfutils-default-yama-scope elfutils-libelf elfutils-libs expat file-libs freetype gd glib2 glibc glibc-common gzip kpartx krb5 krb5-libs libcom_err libcurl libjpeg-turbo libpng libssh2 libtasn1 libX11 libX11-common libxml2 libxml2-python libXpm libxslt musl nspr nss nss-softokn nss-softokn-freebl nss-sysinit nss-tools nss-util openldap openssl openssl-libs perl perl-libs perl-macros perl-Pod-Escapes procps-ng python python-libs rpm rpm-build-libs rpm-libs rpm-python shared-mime-info sqlite systemd systemd-libs vim-minimal xz xz-libs zlib zstd-jni
RUN yum install -y fontconfig mkfontscale
COPY simsun.* /usr/share/fonts/
RUN mkfontscale && mkfontdir && fc-cache -fv && fc-list
ADD jdk1.8.0_333 /usr/java/jdk1.8.0_333
ADD apache-tomcat-8.5.99 /export/servers/tomcat
ENV JAVA_HOME /usr/java/jdk1.8.0_333
ENV JAVA_BIN /usr/java/jdk1.8.0_333/bin
ENV JRE_HOME /usr/java/jdk1.8.0_333/jre
ENV PATH $PATH:/usr/java/jdk1.8.0_333/bin:/usr/java/jdk1.8.0_333/jre/bin
ENV CLASSPATH /usr/java/jdk1.8.0_333/jre/bin:/usr/java/jdk1.8.0_333/lib:/usr/java/jdk1.8.0_333/jre/lib/charsets.jar
RUN /bin/bash