去除服务器版思源笔记默认用户镜像

镜像地址:

docker pull nn200433/siyuan

该镜像基于官方镜像,只进行默认 uid/gid:1000siyuan 用户删除

Dockerfile:

FROM alpine:latest
MAINTAINER [email protected]

# 定义环境变量
#ENV USER_UID=1000
#ENV USER_GID=1000
ENV TZ=Asia/Shanghai
ENV LANG=zh_CN.UTF-8
ENV LC_ALL=zh_CN.UTF-8
ENV LANGUAGE=zh_CN.UTF-8

# 拷贝编译文件
COPY siyuan /opt/siyuan/
WORKDIR /opt/siyuan/

# 设置时区为上海
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories && \ 
    apk add -U --no-cache ca-certificates tzdata && \
    cp /usr/share/zoneinfo/${TZ} /etc/localtime && \
    echo ${TZ} > /etc/timezone && \
    apk del tzdata

# 添加用户
#RUN addgroup --gid ${USER_GID} siyuan && \
#    adduser --uid ${USER_UID} --ingroup siyuan --disabled-password siyuan && \
#    chown -R siyuan:siyuan /opt/siyuan/
#USER siyuan

EXPOSE 6806
ENTRYPOINT ["/opt/siyuan/kernel"]

部署运行:

version: '3'
services:
  siyuan:
    volumes:
      - /home/siyuan/notes:/SiYuan/
    network_mode: host
    restart: always
    container_name: siyuan
    image: 'nn200433/siyuan:1.7.2'
    command: [--resident=true,--workspace=/SiYuan]

image.png

image.png

  • 思源笔记使用心得
    229 引用 • 960 回帖 • 25 关注
  • 思源笔记开发者
    77 引用 • 331 回帖 • 2 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    437 引用 • 884 回帖 • 109 关注
1 操作
nn200433 在 2022-01-16 18:25:47 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • nn200433
    支持者 订阅者 作者

    自行编译方法

    1. 拉取官方镜像
    docker pull b3log/siyuan
    
    1. 运行
    docker run -itd --name=siyuan  b3log/siyuan:latest
    
    1. 拷贝文件
    docker cp siyuan:/opt/siyuan /home/siyuan
    
    1. 打包新镜像
    FROM alpine:latest
    MAINTAINER [email protected]
    
    # 定义环境变量
    #ENV USER_UID=1000
    #ENV USER_GID=1000
    ENV TZ=Asia/Shanghai
    ENV LANG=zh_CN.UTF-8
    ENV LC_ALL=zh_CN.UTF-8
    ENV LANGUAGE=zh_CN.UTF-8
    
    # 拷贝编译文件
    COPY siyuan /opt/siyuan/
    WORKDIR /opt/siyuan/
    
    # 设置时区为上海
    RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories && \ 
        apk add -U --no-cache ca-certificates tzdata && \
        cp /usr/share/zoneinfo/${TZ} /etc/localtime && \
        echo ${TZ} > /etc/timezone && \
        apk del tzdata
    
    # 添加用户
    #RUN addgroup --gid ${USER_GID} siyuan && \
    #    adduser --uid ${USER_UID} --ingroup siyuan --disabled-password siyuan && \
    #    chown -R siyuan:siyuan /opt/siyuan/
    #USER siyuan
    
    EXPOSE 6806
    ENTRYPOINT ["/opt/siyuan/kernel"]