Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142FROM node:20.11-alpine3.18 as build# Move files into the image and installWORKDIR /appCOPY ./bskylink/package.json ./COPY ./bskylink/yarn.lock ./RUN yarn install --frozen-lockfileCOPY ./bskylink ./# build then prune dev depsRUN yarn buildRUN yarn install --production --ignore-scripts --prefer-offline# Uses assets from build stage to reduce build sizeFROM node:20.11-alpine3.18RUN 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/dataVOLUME /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