Mercurial > code > home > repos > video
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 |
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 | 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 | 18 WORKDIR /opt |
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 | 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 | 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 | 30 |
3 | 31 COPY video.py video_service.py ./ |