annotate Dockerfile @ 13:bfd95926be6e default tip

initial port to starlette. missing some disconnect & cleanup functionality
author drewp@bigasterisk.com
date Sat, 26 Nov 2022 14:13:51 -0800
parents fd73907cef40
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
1 FROM bang5:5000/base_basic
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
2
7
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
3 ENV KEYRING=/usr/share/keyrings/nodesource.gpg
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
4 ENV VERSION=node_16.x
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
5 ENV DISTRO=jammy
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
6 RUN apt-get install -y gpg
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
7
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
8 RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "$KEYRING" >/dev/null && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
9 echo "deb [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
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 && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
11 apt-get update && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
12 apt-get remove -y nodejs libnode-dev libnode72 && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
13 apt-get install -y nodejs && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
14 apt autoremove -y && \
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
15 pnpm add -g pnpm
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
16
0
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
17 WORKDIR /opt
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
18
7
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
19 RUN pnpm config set @bigasterisk:registry https://bigasterisk.com/js/
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
20 COPY package.json pnpm-lock.yaml ./
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
21 RUN pnpm install
0
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
22
7
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
23 COPY pyproject.toml pdm.lock ./
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
24 RUN pdm sync
0
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
25
7
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
26 COPY *.py *.html tsconfig.json vite.config.ts ./
fd73907cef40 project upgrades: pdm, pnpm, vite, nginx router
drewp@bigasterisk.com
parents: 1
diff changeset
27 COPY src/ src/
0
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
28
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
29 EXPOSE 9072
e2d855c00e57 initial move from homeauto/ repo
drewp@bigasterisk.com
parents:
diff changeset
30