-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile
37 lines (27 loc) · 1.08 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Choose the Node.js LTS version as the base image
FROM node:18-alpine3.18
# Install python
RUN apk add --no-cache python3 py3-pip
# Install the dependencies
RUN npm install -g pnpm
# RUN npm install -g pnpm turbo-cli next typescript ts-node
# Set the working directory
WORKDIR /app
# Install the dependencies
COPY . .
RUN pnpm install
ARG NEXT_PUBLIC_MOCHI_PROFILE_API_HOST=NEXT_PUBLIC_MOCHI_PROFILE_API_HOST
ARG NEXT_PUBLIC_MOCHI_PAY_API_HOST=NEXT_PUBLIC_MOCHI_PAY_API_HOST
ARG NEXT_PUBLIC_MOCHI_API_HOST=NEXT_PUBLIC_MOCHI_API_HOST
ARG ADD_DISCORD_BOT_LINK=https://discord.com/api/oauth2/authorize?client_id=1062540132269432863&permissions=8&scope=bot%20applications.commands
ENV NEXT_PUBLIC_MOCHI_PROFILE_API_HOST=$NEXT_PUBLIC_MOCHI_PROFILE_API_HOST
ENV NEXT_PUBLIC_MOCHI_PAY_API_HOST=$NEXT_PUBLIC_MOCHI_PAY_API_HOST
ENV NEXT_PUBLIC_MOCHI_API_HOST=$NEXT_PUBLIC_MOCHI_API_HOST
ENV ADD_DISCORD_BOT_LINK=$ADD_DISCORD_BOT_LINK
# Build the Next.js app
RUN pnpm build:mochi-web
WORKDIR /app/apps/mochi-web
# Expose the port that your app runs on
EXPOSE 3000
# Start the app
CMD [ "pnpm", "start" ]