forked from apache/incubator-seata
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
18 lines (13 loc) · 896 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# https://hub.docker.com/orgs/seataio
FROM openjdk:8u232-jre-stretch
# set label
LABEL maintainer="Seata <seata.io>"
WORKDIR /$BASE_DIR
# ADD FORM distribution
ADD bin/ /seata-server/bin
ADD target/ /seata-server/target
ADD conf/ /seata-server/conf
ADD LICENSE /seata-server/LICENSE
# set extra environment
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","/seata-server/bin/seata-server.sh"]