Sign inSign up

mycir/nacos

By mycir

•Updated over 4 years ago

Image
0

65

mycir/nacos repository overview

FROM alpine:3.17
MAINTAINER pader "[email protected]"

# set environment
ENV MODE="cluster" \
    PREFER_HOST_MODE="hostname"\
    BASE_DIR="/home/nacos" \
    CLASSPATH=".:/home/nacos/conf:$CLASSPATH" \
    CLUSTER_CONF="/home/nacos/conf/cluster.conf" \
    FUNCTION_MODE="all" \
    SPRING_DATASOURCE_PLATFORM="mysql" \
    JAVA_HOME="/usr/lib/jvm/java-1.8-openjdk" \
    NACOS_USER="nacos" \
    JAVA="/usr/lib/jvm/java-1.8-openjdk/bin/java" \
    JVM_XMS="1g" \
    JVM_XMX="1g" \
    JVM_XMN="512m" \
    JVM_MS="128m" \
    JVM_MMS="320m" \
    NACOS_DEBUG="n" \
    TOMCAT_ACCESSLOG_ENABLED="false" \
    TIME_ZONE="Asia/Shanghai" \
    TZ="Asia/Shanghai"
    MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=2000&socketTimeout=3000&autoReconnect=true&useSSL=false" 

ARG NACOS_VERSION=2.1.2
ARG HOT_FIX_FLAG=""

WORKDIR $BASE_DIR

#RUN set -x \
#    && yum update -y \
#    && yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel wget iputils nc  vim libcurl
#RUN wget  https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-$#{NACOS_VERSION}.tar.gz -P /home
#RUN tar -xzvf /home/nacos-server-${NACOS_VERSION}.tar.gz -C /home \
#    && rm -rf /home/nacos-server-${NACOS_VERSION}.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/#conf/*.example /home/nacos/conf/nacos-mysql.sql
#RUN yum autoremove -y wget \
#    && ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone \
#    && yum clean all
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
    apk add --no-cache --update openjdk8 tzdata wget iputils libcurl bash ttf-dejavu fontconfig libstdc++6 libc6-compat \
        linux-pam krb5 krb5-libs && \
    wget  https://github.com/alibaba/nacos/releases/download/${NACOS_VERSION}${HOT_FIX_FLAG}/nacos-server-${NACOS_VERSION}.tar.gz -P /home && \
    tar -xzvf /home/nacos-server-${NACOS_VERSION}.tar.gz -C /home && \    
    rm -rf /home/nacos-server-${NACOS_VERSION}.tar.gz /home/nacos/bin/* /home/nacos/conf/*.properties /home/nacos/conf/*.example /home/nacos/conf/nacos-mysql.sql && \
    apk del wget && \
    ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone && \
    rm -rf /var/cache/apk/* /tmp/* && \
    ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2


ADD bin/docker-startup.sh bin/docker-startup.sh
ADD conf/application.properties conf/application.properties
ADD conf/nacos-logback.xml conf/nacos-logback.xml
# set startup log dir
RUN mkdir -p logs \
        && cd logs \
        && touch start.out \
        && ln -sf /dev/stdout start.out \
        && ln -sf /dev/stderr start.out
RUN chmod +x bin/docker-startup.sh

EXPOSE 8848
ENTRYPOINT ["bin/docker-startup.sh"]

Tag summary

Content type

Image

Digest

Size

197.2 MB

Last updated

over 4 years ago

docker pull mycir/nacos:2.1.0-alpine-3.15.4