36 lines
847 B
Docker
36 lines
847 B
Docker
FROM node:18
|
|
|
|
WORKDIR "/app"
|
|
|
|
RUN npm install -g pnpm
|
|
|
|
COPY ./package.json ./
|
|
COPY ./pnpm-lock.yaml ./
|
|
|
|
# Set environment variables
|
|
ENV IS_SELFHOSTED=true
|
|
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}
|
|
|
|
RUN pnpm i --frozen-lockfile
|
|
|
|
COPY . /app/
|
|
|
|
WORKDIR "/app/apps/dashboard"
|
|
|
|
RUN pnpm i --frozen-lockfile
|
|
RUN pnpm prepare
|
|
RUN pnpm build
|
|
|
|
EXPOSE 5000
|
|
|
|
CMD ["pnpm", "start"]
|
|
# CMD [ "sh", "-c", "ls -la && cd apps/dashboard && pnpm build && pnpm start" ]
|