annotate Dockerfile @ 3:ee55ed10faec

start py service deployment
author drewp@bigasterisk.com
date Mon, 20 Mar 2023 20:50:33 -0700
parents 78c1a2983010
children ccfea3625cf6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
1 FROM bang5:5000/base_basic
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
2
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
3 ENV KEYRING=/usr/share/keyrings/nodesource.gpg
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
4 ENV VERSION=node_16.x
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
5 ENV DISTRO=jammy
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
6 RUN apt-get install -y gpg
0
drewp@bigasterisk.com
parents:
diff changeset
7
2
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
8 RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "$KEYRING" >/dev/null && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
9 echo "deb [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
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 && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
11 apt-get update && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
12 apt-get remove -y nodejs libnode-dev libnode72 && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
13 apt-get install -y nodejs && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
14 apt autoremove -y && \
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
15 pnpm add -g pnpm
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
16
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
17 RUN pnpm set registry "https://bigasterisk.com/js/"
0
drewp@bigasterisk.com
parents:
diff changeset
18 WORKDIR /opt
drewp@bigasterisk.com
parents:
diff changeset
19
2
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
20 RUN apt update && apt-get install -y git
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
21
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
22 COPY pyproject.toml pdm.lock ./
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
23 RUN pdm sync
0
drewp@bigasterisk.com
parents:
diff changeset
24
2
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
25 COPY package.json pnpm-lock.yaml ./
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
26 RUN pnpm install
0
drewp@bigasterisk.com
parents:
diff changeset
27
2
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
28 COPY index.html vite.config.ts serve-files.js ./
78c1a2983010 rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents: 0
diff changeset
29 COPY src/ ./src/
0
drewp@bigasterisk.com
parents:
diff changeset
30
3
ee55ed10faec start py service deployment
drewp@bigasterisk.com
parents: 2
diff changeset
31 COPY video.py video_service.py ./