2024-09-23 01:37:57 +01:00
|
|
|
FROM node:18-alpine
|
2024-09-19 11:01:56 +01:00
|
|
|
|
2024-09-23 01:21:05 +01:00
|
|
|
WORKDIR /app
|
2024-09-19 11:01:56 +01:00
|
|
|
|
|
|
|
|
RUN npm install -g pnpm
|
|
|
|
|
|
|
|
|
|
COPY ./package.json ./
|
|
|
|
|
COPY ./pnpm-lock.yaml ./
|
|
|
|
|
|
2024-09-20 11:34:37 +01:00
|
|
|
# Set environment variables
|
|
|
|
|
ENV IS_SELFHOSTED=true
|
2024-09-27 02:50:27 +01:00
|
|
|
ENV DEPLOYMENT_PROVIDER=docker
|
2024-09-22 16:28:54 +01:00
|
|
|
ENV PUBLIC_SUPABASE_URL=$PUBLIC_SUPABASE_URL
|
|
|
|
|
ENV PUBLIC_SUPABASE_ANON_KEY=$PUBLIC_SUPABASE_ANON_KEY
|
|
|
|
|
ENV PRIVATE_SUPABASE_SERVICE_ROLE=$PRIVATE_SUPABASE_SERVICE_ROLE
|
|
|
|
|
ENV PRIVATE_APP_HOST=$PRIVATE_APP_HOST
|
|
|
|
|
ENV PRIVATE_APP_SUBDOMAINS=$PRIVATE_APP_SUBDOMAINS
|
|
|
|
|
ENV UNSPLASH_API_KEY=$UNSPLASH_API_KEY
|
|
|
|
|
ENV OPENAI_API_KEY=$OPENAI_API_KEY
|
|
|
|
|
ENV PUBLIC_SERVER_URL=$PUBLIC_SERVER_URL
|
|
|
|
|
ENV PUBLIC_IP_REGISTRY_KEY=$PUBLIC_IP_REGISTRY_KEY
|
2024-09-23 01:21:05 +01:00
|
|
|
ENV NODE_OPTIONS="--max-old-space-size=8192"
|
2024-09-20 11:34:37 +01:00
|
|
|
|
2024-09-23 01:21:05 +01:00
|
|
|
RUN pnpm i
|
2024-09-19 11:01:56 +01:00
|
|
|
|
2024-09-23 01:21:05 +01:00
|
|
|
COPY . .
|
2024-09-19 11:01:56 +01:00
|
|
|
|
2024-09-23 01:21:05 +01:00
|
|
|
WORKDIR /app/apps/dashboard
|
2024-09-20 09:10:05 +01:00
|
|
|
|
2024-09-23 01:21:05 +01:00
|
|
|
RUN pnpm i
|
2024-09-20 09:10:05 +01:00
|
|
|
RUN pnpm build
|
2024-09-23 01:21:05 +01:00
|
|
|
RUN pnpm prune --production
|
|
|
|
|
|
2024-09-19 11:01:56 +01:00
|
|
|
EXPOSE 5000
|
|
|
|
|
|
2024-09-23 01:21:05 +01:00
|
|
|
ENV NODE_ENV=production
|
2024-09-29 05:05:38 +01:00
|
|
|
CMD [ "node", "apps/dashboard/build" ]
|
2024-09-23 01:21:05 +01:00
|
|
|
|
|
|
|
|
# EXPOSE 5000
|
|
|
|
|
|
|
|
|
|
# CMD ["pnpm", "start"]
|
2024-09-20 09:10:05 +01:00
|
|
|
# CMD [ "sh", "-c", "ls -la && cd apps/dashboard && pnpm build && pnpm start" ]
|