5
|
1 FROM bang5:5000/base_basic
|
|
2
|
6
|
3 ENV KEYRING=/usr/share/keyrings/nodesource.gpg
|
|
4 ENV VERSION=node_18.x
|
|
5 ENV DISTRO=jammy
|
|
6 RUN apt-get install -y gpg
|
|
7
|
|
8 RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "$KEYRING" >/dev/null && \
|
|
9 echo "deb [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list && \
|
|
10 echo "deb-src [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list && \
|
|
11 apt-get update && \
|
|
12 apt-get remove -y nodejs libnode-dev libnode72 && \
|
|
13 apt-get install -y nodejs && \
|
|
14 apt autoremove -y && \
|
|
15 pnpm add -g pnpm
|
|
16
|
5
|
17 WORKDIR /opt
|
|
18
|
|
19 COPY .pdm.toml pdm.lock pyproject.toml ./
|
|
20 RUN pdm sync
|
|
21
|
6
|
22 RUN pnpm config set @bigasterisk:registry https://bigasterisk.com/js/
|
|
23 COPY package.json pnpm-lock.yaml ./
|
|
24 RUN pnpm install
|
|
25
|
|
26 COPY console.py index.html tsconfig.json vite.config.ts ./
|
|
27 COPY src ./src/
|
|
28
|