|
@@ -1,3 +1,8 @@
|
|
|
|
+############################################
|
|
|
|
+# Healthcheck Binary
|
|
|
|
+############################################
|
|
|
|
+FROM louislam/dockge:build-healthcheck AS build_healthcheck
|
|
|
|
+
|
|
############################################
|
|
############################################
|
|
# Build
|
|
# Build
|
|
############################################
|
|
############################################
|
|
@@ -12,16 +17,17 @@ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-l
|
|
############################################
|
|
############################################
|
|
FROM louislam/dockge:base AS release
|
|
FROM louislam/dockge:base AS release
|
|
WORKDIR /app
|
|
WORKDIR /app
|
|
-COPY --chown=node:node . .
|
|
|
|
|
|
+COPY --chown=node:node --from=build_healthcheck /app/extra/healthcheck /app/extra/healthcheck
|
|
COPY --from=build /app/node_modules /app/node_modules
|
|
COPY --from=build /app/node_modules /app/node_modules
|
|
|
|
+COPY --chown=node:node . .
|
|
RUN mkdir ./data
|
|
RUN mkdir ./data
|
|
|
|
|
|
VOLUME /app/data
|
|
VOLUME /app/data
|
|
EXPOSE 5001
|
|
EXPOSE 5001
|
|
|
|
+HEALTHCHECK --interval=60s --timeout=30s --start-period=60s --retries=5 CMD extra/healthcheck
|
|
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
|
|
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
|
|
CMD ["tsx", "./backend/index.ts"]
|
|
CMD ["tsx", "./backend/index.ts"]
|
|
|
|
|
|
-
|
|
|
|
############################################
|
|
############################################
|
|
# Mark as Nightly
|
|
# Mark as Nightly
|
|
############################################
|
|
############################################
|