dockerfile
This commit is contained in:
parent
8b2c222f10
commit
3f5671b888
|
|
@ -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"]
|
||||||
|
|
@ -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;"]
|
||||||
|
|
@ -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"]
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in New Issue