link-stack/apps/bridge-whatsapp/Dockerfile

46 lines
1.3 KiB
Text
Raw Normal View History

2024-09-27 11:22:45 +02:00
FROM node:22-bookworm-slim AS base
2024-05-15 10:27:14 +02:00
FROM base AS builder
ARG APP_DIR=/opt/bridge-whatsapp
2025-11-10 14:55:22 +01:00
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
2024-05-15 10:27:14 +02:00
RUN mkdir -p ${APP_DIR}/
2025-11-10 14:55:22 +01:00
RUN corepack enable && corepack prepare pnpm@9.15.4 --activate
RUN pnpm add -g turbo
2024-05-15 10:27:14 +02:00
WORKDIR ${APP_DIR}
COPY . .
RUN turbo prune --scope=@link-stack/bridge-whatsapp --docker
2024-05-15 10:27:14 +02:00
FROM base AS installer
ARG APP_DIR=/opt/bridge-whatsapp
2025-11-10 14:55:22 +01:00
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
2024-05-15 10:27:14 +02:00
WORKDIR ${APP_DIR}
2025-11-10 14:55:22 +01:00
RUN corepack enable && corepack prepare pnpm@9.15.4 --activate
2024-05-15 10:27:14 +02:00
COPY --from=builder ${APP_DIR}/out/json/ .
COPY --from=builder ${APP_DIR}/out/full/ .
2025-11-10 14:55:22 +01:00
COPY --from=builder ${APP_DIR}/out/pnpm-lock.yaml ./pnpm-lock.yaml
RUN pnpm install --frozen-lockfile
RUN pnpm add -g turbo
RUN turbo run build --filter=@link-stack/bridge-whatsapp
2024-05-15 10:27:14 +02:00
FROM base as runner
ARG BUILD_DATE
ARG VERSION
ARG APP_DIR=/opt/bridge-whatsapp
RUN mkdir -p ${APP_DIR}/
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
apt-get install -y --no-install-recommends \
dumb-init
WORKDIR ${APP_DIR}
COPY --from=installer ${APP_DIR} ./
RUN chown -R node:node ${APP_DIR}
WORKDIR ${APP_DIR}/apps/bridge-whatsapp/
RUN chmod +x docker-entrypoint.sh
USER node
2024-05-17 09:20:00 +02:00
RUN mkdir /home/node/baileys
2024-05-15 10:27:14 +02:00
EXPOSE 5000
ENV PORT 5000
ENV NODE_ENV production
ENTRYPOINT ["/opt/bridge-whatsapp/apps/bridge-whatsapp/docker-entrypoint.sh"]