forked from msterzhang/onelist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
38 lines (29 loc) · 1008 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM alpine:3.18 AS Build
RUN apk add --no-cache bash curl gcc git go musl-dev
WORKDIR /build
COPY --chmod=755 . /build
RUN bash build.sh release docker
FROM alpine:3.18
LABEL MAINTAINER="[email protected]"
ENV S6_SERVICES_GRACETIME=30000 \
S6_KILL_GRACETIME=60000 \
S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \
S6_SYNC_DISKS=1 \
LANG=C.UTF-8 \
PS1="\[\e[32m\][\[\e[m\]\[\e[36m\]\u \[\e[m\]\[\e[37m\]@ \[\e[m\]\[\e[34m\]\h\[\e[m\]\[\e[32m\]]\[\e[m\] \[\e[37;35m\]in\[\e[m\] \[\e[33m\]\w\[\e[m\] \[\e[32m\][\[\e[m\]\[\e[37m\]\d\[\e[m\] \[\e[m\]\[\e[37m\]\t\[\e[m\]\[\e[32m\]]\[\e[m\] \n\[\e[1;31m\]$ \[\e[0m\]" \
TZ=Asia/Shanghai \
PUID=911 \
PGID=911 \
GIN_MODE=release
RUN apk add --no-cache \
tzdata \
bash \
s6-overlay \
ca-certificates && \
rm -rf /var/cache/apk/*
COPY --chmod=755 ./docker/rootfs /
COPY --chmod=755 --from=Build /build/bin/onelist /app/onelist
WORKDIR /config
ENTRYPOINT [ "/init" ]
EXPOSE 5245
VOLUME [ "/config" ]