3
3
LABEL description="Bookmark manager for the wizards"
4
4
LABEL org.opencontainers.image.source="https://github.com/goniszewski/grimoire"
5
5
6
- RUN apt-get update && \
7
- apt-get install -y xz-utils && \
8
- rm -rf /var/lib/apt/lists/* && \
9
- mkdir -p /etc/s6-overlay/s6-rc.d/grimoire && \
10
- mkdir -p /etc/s6-overlay/s6-rc.d/user/contents.d
11
-
12
- RUN adduser --disabled-password --gecos '' --uid 1001 grimoire && \
13
- mkdir -p /app/data && \
14
- chown -R grimoire:grimoire /app/data && \
15
- chmod 766 /app/data
16
-
17
- ARG S6_OVERLAY_VERSION=3.1.6.2
18
- ARG TARGETARCH=x86_64
19
-
20
- ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
21
- ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${TARGETARCH}.tar.xz /tmp
22
- RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz && \
23
- tar -C / -Jxpf /tmp/s6-overlay-${TARGETARCH}.tar.xz && \
24
- rm /tmp/s6-overlay-noarch.tar.xz && \
25
- rm /tmp/s6-overlay-${TARGETARCH}.tar.xz
26
-
27
- COPY docker/etc/s6-overlay /etc/s6-overlay/
28
- RUN chown -R grimoire:grimoire /etc/s6-overlay && \
29
- chmod +x /etc/s6-overlay/s6-rc.d/grimoire/run
30
-
31
- ENV S6_KEEP_ENV=1
32
- ENV S6_SERVICES_GRACETIME=15000
33
- ENV S6_KILL_GRACETIME=10000
34
- ENV S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0
35
- ENV S6_SYNC_DISKS=1
36
- ENV S6_OVERLAY_USER=grimoire
37
- ENV S6_OVERLAY_GROUP=grimoire
38
-
39
6
RUN apt-get update && apt-get install -y python3 python3-pip wget build-essential && \
40
7
rm -rf /var/lib/apt/lists/* && \
41
8
bun i -g svelte-kit@latest
42
9
10
+ RUN adduser --disabled-password --gecos '' grimoire
11
+ RUN mkdir -p /app/data && chown -R grimoire:grimoire /app/data && chmod 766 /app/data
43
12
WORKDIR /app
44
13
45
14
FROM base AS dependencies
@@ -67,9 +36,6 @@ COPY --from=build /app/migrations ./migrations
67
36
COPY --from=build /app/migrate.js ./migrate.js
68
37
COPY --from=build /app/package.json ./package.json
69
38
COPY docker-entrypoint.sh /
70
- ENV S6_SERVICES_GRACETIME=15000
71
- ENV S6_KILL_GRACETIME=10000
72
- COPY docker/etc/ /etc/
73
39
ENV NODE_ENV=production \
74
40
PUBLIC_ORIGIN=${PUBLIC_ORIGIN:-http://localhost:5173} \
75
41
ORIGIN=${PUBLIC_ORIGIN:-http://localhost:5173} \
@@ -83,4 +49,4 @@ USER grimoire
83
49
EXPOSE ${PORT}
84
50
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
85
51
CMD wget --no-verbose --tries=1 --spider http://localhost:$PORT/api/health || exit 1
86
- ENTRYPOINT ["/init " ]
52
+ ENTRYPOINT ["/docker-entrypoint.sh " ]
0 commit comments