edwagbb commited on
Commit
617e7ac
·
verified ·
1 Parent(s): 88e3a04

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +36 -3
Dockerfile CHANGED
@@ -1,3 +1,36 @@
1
- FROM b3log/siyuan
2
- ENV RUN_IN_CONTAINER=false
3
- CMD /opt/siyuan/kernel --accessAuthCode 123456 -lang zh_CN
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #FROM b3log/siyuan
2
+ #ENV RUN_IN_CONTAINER=false
3
+ #CMD /opt/siyuan/kernel --accessAuthCode 123456 -lang zh_CN
4
+ FROM node:21 as NODE_BUILD
5
+ WORKDIR /go/src/github.com/siyuan-note/siyuan/
6
+ ADD . /go/src/github.com/siyuan-note/siyuan/
7
+ RUN cd app && npm install -g pnpm && pnpm install && pnpm run build
8
+
9
+ FROM golang:alpine as GO_BUILD
10
+ WORKDIR /go/src/github.com/siyuan-note/siyuan/
11
+ COPY --from=NODE_BUILD /go/src/github.com/siyuan-note/siyuan/ /go/src/github.com/siyuan-note/siyuan/
12
+ ENV GO111MODULE=on
13
+ ENV CGO_ENABLED=1
14
+ RUN apk add --no-cache gcc musl-dev && \
15
+ cd kernel && go build --tags fts5 -v -ldflags "-s -w -X github.com/siyuan-note/siyuan/kernel/util.Mode=prod" && \
16
+ mkdir /opt/siyuan/ && \
17
+ mv /go/src/github.com/siyuan-note/siyuan/app/appearance/ /opt/siyuan/ && \
18
+ mv /go/src/github.com/siyuan-note/siyuan/app/stage/ /opt/siyuan/ && \
19
+ mv /go/src/github.com/siyuan-note/siyuan/app/guide/ /opt/siyuan/ && \
20
+ mv /go/src/github.com/siyuan-note/siyuan/app/changelogs/ /opt/siyuan/ && \
21
+ mv /go/src/github.com/siyuan-note/siyuan/kernel/kernel /opt/siyuan/ && \
22
+ find /opt/siyuan/ -name .git | xargs rm -rf
23
+
24
+ FROM alpine:latest
25
+ LABEL maintainer="Liang Ding<[email protected]>"
26
+
27
+ WORKDIR /opt/siyuan/
28
+ COPY --from=GO_BUILD /opt/siyuan/ /opt/siyuan/
29
+ RUN addgroup --gid 1000 siyuan && adduser --uid 1000 --ingroup siyuan --disabled-password siyuan && apk add --no-cache ca-certificates tzdata && chown -R siyuan:siyuan /opt/siyuan/
30
+
31
+ ENV TZ=Asia/Shanghai
32
+ #ENV RUN_IN_CONTAINER=true
33
+ EXPOSE 6806
34
+
35
+ USER siyuan
36
+ ENTRYPOINT ["/opt/siyuan/kernel"]