Sign inSign up

lhstack/mblog

By lhstack

•Updated about 4 years ago

开源mblog的docker镜像

Image
0

898

lhstack/mblog repository overview

⁠开源mblog项目地址

https://gitee.com/mtons/mblog

⁠dockerfile

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

⁠docker-compose脚本

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等环境

Tag summary

Content type

Image

Digest

sha256:ba2137737…

Size

150.5 MB

Last updated

about 4 years ago

docker pull lhstack/mblog