Files
classroomio/apps/dashboard/Dockerfile
T

36 lines
847 B
Docker
Raw Normal View History

2024-09-19 11:01:56 +01:00
FROM node:18
WORKDIR "/app"
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
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-20 09:10:05 +01:00
RUN pnpm i --frozen-lockfile
2024-09-19 11:01:56 +01:00
COPY . /app/
2024-09-20 09:10:05 +01:00
WORKDIR "/app/apps/dashboard"
2024-09-20 11:16:19 +01:00
RUN pnpm i --frozen-lockfile
RUN pnpm prepare
2024-09-20 09:10:05 +01:00
RUN pnpm build
2024-09-19 11:01:56 +01:00
EXPOSE 5000
2024-09-20 09:10:05 +01:00
CMD ["pnpm", "start"]
# CMD [ "sh", "-c", "ls -la && cd apps/dashboard && pnpm build && pnpm start" ]