annotate console/Dockerfile @ 10:6b6b1ea0e00d default tip

ok for no window to be focused (untested)
author drewp@bigasterisk.com
date Mon, 13 Mar 2023 19:16:58 -0700
parents b1043d39e493
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
1 FROM bang5:5000/base_basic
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
2
6
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
3 ENV KEYRING=/usr/share/keyrings/nodesource.gpg
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
4 ENV VERSION=node_18.x
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
5 ENV DISTRO=jammy
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
6 RUN apt-get install -y gpg
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
7
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
8 RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "$KEYRING" >/dev/null && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
9 echo "deb [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
10 echo "deb-src [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
11 apt-get update && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
12 apt-get remove -y nodejs libnode-dev libnode72 && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
13 apt-get install -y nodejs && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
14 apt autoremove -y && \
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
15 pnpm add -g pnpm
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
16
5
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
17 WORKDIR /opt
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
18
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
19 COPY .pdm.toml pdm.lock pyproject.toml ./
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
20 RUN pdm sync
5a99bde7a506 stub py service for console
drewp@bigasterisk.com
parents:
diff changeset
21
6
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
22 RUN pnpm config set @bigasterisk:registry https://bigasterisk.com/js/
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
23 COPY package.json pnpm-lock.yaml ./
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
24 RUN pnpm install
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
25
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
26 COPY console.py index.html tsconfig.json vite.config.ts ./
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
27 COPY src ./src/
b1043d39e493 start web console
drewp@bigasterisk.com
parents: 5
diff changeset
28