https://gitee.com/mtons/mblog
FROM openjdk:8-alpine
MAINTAINER <[email protected]>
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& ln -s /lib /lib64 \
&& apk add --no-cache tzdata bash tini libc6-compat linux-pam krb5 krb5-libs \
&& ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
LABEL version=3.5.0
ENV JVM_XMS=256m JVM_XMX=256m JVM_XMN=64m
ENV HOME=/mblog \
SITE_LOCATION=/mblog \
TZ=Asia/Shanghai \
JAVA_OPTS="-Xmx${JVM_XMX} -Xms${JVM_XMS} -Xmn${JVM_XMN} -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=100 -XX:+UseCMSCompactAtFullCollection -XX:+CMSScavengeBeforeRemark -XX:CMSFullGCsBeforeCompaction=2 -XX:+CMSClassUnloadingEnabled -XX:MaxMetaspaceSize=128m -XX:MetaspaceSize=128m -Duser.timezone=Asia/Shanghai"
RUN mkdir $HOME
WORKDIR $HOME
COPY *.jar mblog.jar
ENTRYPOINT ["tini"]
CMD nohup java $JAVA_OPTS -jar mblog.jar 2>&1 < /dev/null
services:
mysql:
image: mysql:5.7.28
container_name: mysql
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: "axksiw!2345**"
MYSQL_USER: mblog
MYSQL_PASSWORD: YlOgDgDywzXPZBy
MYSQL_DATABASE: mblog
TZ: Asia/Shanghai
volumes:
- ./data:/var/lib/mysql
deploy:
resources:
limits:
memory: 512M
cpus: '0.5'
healthcheck:
test: ["CMD","mysqladmin","-u$$MYSQL_USER","-p$$MYSQL_PASSWORD","ping","-h","localhost"]
timeout: 3s
retries: 10
interval: 10s
start_period: 5s
mblog:
image: lhstack/mblog:3.5.0
container_name: mblog
restart: always
ports:
- '80:8080'
volumes:
- ./mblog:/mblog/storage
environment:
DB_HOST: "mysql:3306"
DB_DATABASE: "mblog"
DB_USERNAME: "mblog"
DB_PASSWORD: "YlOgDgDywzXPZBy"
depends_on:
mysql:
condition: service_healthy
logging:
options:
max-file: '1'
max-size: '16k'
deploy:
resources:
limits:
cpus: '0.5'
memory: '384M'
用户名: admin
密码: 12345
项目中使用的是CMS垃圾回收器
SITE_LOCATION: 站点信息存储位置,默认 /mblog
SITE_CONTROLS_REGISTER: 用户注册开关,默认false
SITE_CONTROLS_REGISTER_EMAIL_VALIDATE: 用户注册校验邮箱,默认false
SITE_CONTROLS_POST: 发布文章开关,默认true
SITE_CONTROLS_COMMENT: 评论开关,默认true
DB_HOST: 数据库host地址默认localhost:3306,根据自己的环境设置,host:port
DB_DATABASE: 数据库名称,默认mblog,根据自己的环境设置
DB_USERNAME: 数据库用户名,默认root,根据自己环境设置
DB_PASSWORD: 数据库密码,默认123456,根据自己环境设置
JVM_XMS: 设置项目启动时占用的堆内存大小,默认256m
JVM_XMX: 设置项目最大占用堆内存大小,默认256m
JVM_XMN: 设置年轻代占用的堆内存空间,默认64m
JAVA_OPTS: 自定义JVM参数,会覆盖JVM_XMS,JVM_XMX,JVM_XMN等环境
Content type
Image
Digest
sha256:ba2137737…
Size
150.5 MB
Last updated
about 4 years ago
docker pull lhstack/mblog