Something went wrong. Try again.
Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
witchsky.app Dockerfile.bskylink
1.1 kB · 41 lines
123456789101112131415161718192021222324252627282930313233343536373839404142FROM node:20.11-alpine3.18 as build
# Move files into the image and installWORKDIR /app
COPY ./bskylink/package.json ./COPY ./bskylink/pnpm-lock.yaml ./RUN pnpm install --frozen-lockfile
COPY ./bskylink ./
# build then prune dev depsRUN pnpm buildRUN pnpm install --production --ignore-scripts --prefer-offline
# Uses assets from build stage to reduce build sizeFROM node:20.11-alpine3.18
RUN apk add --update dumb-init
# Avoid zombie processes, handle signal forwardingENTRYPOINT ["dumb-init", "--"]
WORKDIR /appCOPY --from=build /app /appRUN mkdir /app/data && chown node /app/data
VOLUME /app/dataEXPOSE 3000ENV LINK_PORT=3000ENV NODE_ENV=production# potential perf issues w/ io_uring on this version of nodeENV UV_USE_IO_URING=0
# https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md#non-root-userUSER nodeCMD ["node", "--heapsnapshot-signal=SIGUSR2", "--enable-source-maps", "dist/bin.js"]
LABEL org.opencontainers.image.source=https://github.com/bluesky-social/social-appLABEL org.opencontainers.image.description="Bsky Link Service"LABEL org.opencontainers.image.licenses=UNLICENSED