forked from Alexbruvv/livecomp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathContainerfile.client
38 lines (25 loc) · 1002 Bytes
/
Containerfile.client
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
38
FROM oven/bun:latest AS base
WORKDIR /app
FROM base AS install
WORKDIR /temp
RUN mkdir -p packages/client
RUN mkdir -p packages/server
RUN mkdir -p packages/utils
COPY package.json package.json
COPY packages/client/package.json packages/client/package.json
COPY packages/server/package.json packages/server/package.json
COPY packages/server/bun.lockb packages/server/bun.lockb
COPY packages/utils/package.json packages/utils/package.json
COPY bun.lock bun.lock
RUN bun install --frozen-lockfile
FROM base AS build
ARG API_SERVER_URL=https://api.comp.roboticsoutreach.org
ARG API_WS_URL=wss://api.comp.roboticsoutreach.org
COPY --from=install /temp/node_modules node_modules
COPY . .
ENV VITE_SERVER_URL=${API_SERVER_URL}
ENV VITE_WS_URL=${API_WS_URL}
RUN cd packages/client && bun run build
FROM nginxinc/nginx-unprivileged AS app
RUN sed -i 's/index.*/try_files $uri $uri\/ \/index.html;/g' /etc/nginx/conf.d/default.conf
COPY --from=build /app/packages/client/dist /usr/share/nginx/html