2023-08-21 12:42:41 +00:00
|
|
|
FROM node:18-alpine AS builder
|
|
|
|
RUN apk add --no-cache libc6-compat
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
RUN yarn global add turbo
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
RUN turbo prune --scope=space --docker
|
|
|
|
|
|
|
|
FROM node:18-alpine AS installer
|
|
|
|
|
|
|
|
RUN apk add --no-cache libc6-compat
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
COPY .gitignore .gitignore
|
|
|
|
COPY --from=builder /app/out/json/ .
|
|
|
|
COPY --from=builder /app/out/yarn.lock ./yarn.lock
|
|
|
|
RUN yarn install --network-timeout 500000
|
|
|
|
|
|
|
|
COPY --from=builder /app/out/full/ .
|
|
|
|
COPY turbo.json turbo.json
|
|
|
|
|
2023-09-13 14:51:02 +00:00
|
|
|
ARG NEXT_PUBLIC_API_BASE_URL=""
|
2023-09-04 13:16:10 +00:00
|
|
|
ARG NEXT_PUBLIC_DEPLOY_WITH_NGINX=1
|
2023-08-21 12:42:41 +00:00
|
|
|
|
2023-09-13 14:51:02 +00:00
|
|
|
ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL
|
|
|
|
ENV NEXT_PUBLIC_DEPLOY_WITH_NGINX=$NEXT_PUBLIC_DEPLOY_WITH_NGINX
|
2023-09-04 13:16:10 +00:00
|
|
|
|
|
|
|
RUN yarn turbo run build --filter=space
|
2023-08-21 12:42:41 +00:00
|
|
|
|
|
|
|
FROM node:18-alpine AS runner
|
|
|
|
WORKDIR /app
|
|
|
|
|
2023-09-03 13:20:30 +00:00
|
|
|
COPY --from=installer /app/space/next.config.js .
|
|
|
|
COPY --from=installer /app/space/package.json .
|
2023-08-21 12:42:41 +00:00
|
|
|
|
2024-04-08 09:31:17 +00:00
|
|
|
COPY --from=installer /app/space/.next/standalone ./
|
2023-08-21 12:42:41 +00:00
|
|
|
|
2024-04-08 09:31:17 +00:00
|
|
|
COPY --from=installer /app/space/.next ./space/.next
|
|
|
|
COPY --from=installer /app/space/public ./space/public
|
2023-08-21 12:42:41 +00:00
|
|
|
|
2023-09-13 14:51:02 +00:00
|
|
|
ARG NEXT_PUBLIC_API_BASE_URL=""
|
2023-09-04 13:16:10 +00:00
|
|
|
ARG NEXT_PUBLIC_DEPLOY_WITH_NGINX=1
|
2023-09-13 14:51:02 +00:00
|
|
|
|
|
|
|
ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL
|
|
|
|
ENV NEXT_PUBLIC_DEPLOY_WITH_NGINX=$NEXT_PUBLIC_DEPLOY_WITH_NGINX
|
2023-08-21 12:42:41 +00:00
|
|
|
|
|
|
|
COPY start.sh /usr/local/bin/
|
|
|
|
RUN chmod +x /usr/local/bin/start.sh
|
|
|
|
|
|
|
|
|
|
|
|
ENV NEXT_TELEMETRY_DISABLED 1
|
|
|
|
|
|
|
|
EXPOSE 3000
|