|
FROM --platform=$BUILDPLATFORM node:21-alpine AS builder |
|
|
|
RUN apk add make g++ alpine-sdk python3 py3-pip |
|
RUN npm i -g pnpm |
|
|
|
WORKDIR /app |
|
|
|
RUN chmod 777 -R /app |
|
|
|
RUN git clone https://github.com/wibus-wee/raycast-unblock.git . |
|
|
|
RUN rm -rf packages/raycast |
|
RUN pnpm install |
|
RUN pnpm build:core |
|
RUN pnpm bundle |
|
|
|
FROM --platform=$BUILDPLATFORM caddy:2.6.2-alpine AS runner |
|
|
|
RUN apk add --no-cache libstdc++ |
|
|
|
WORKDIR /app |
|
|
|
RUN mkdir -p /raycast_sync && chmod 777 -R /raycast_sync |
|
RUN mkdir -p /.raycast_unblock && chmod 777 -R /.raycast_unblock |
|
|
|
COPY --from=builder /app/dist/raycast-unblock-app . |
|
COPY config.toml ./config.toml |
|
COPY entrypoint.sh ./entrypoint.sh |
|
|
|
RUN chmod 777 -R /app |
|
|
|
ENV TZ=Asia/Shanghai |
|
|
|
EXPOSE 3000 |
|
|
|
ENTRYPOINT ["./entrypoint.sh"] |