Mercurial > code > home > repos > video
annotate Dockerfile @ 15:53d99454f394
support dropping url or file
author | drewp@bigasterisk.com |
---|---|
date | Sat, 15 Apr 2023 17:23:03 -0700 |
parents | 9b43b7596633 |
children | bf860a23d0c1 |
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 | |
6
ccfea3625cf6
render thumbs and display them (no video player at all atm)
drewp@bigasterisk.com
parents:
3
diff
changeset
|
20 RUN apt update && apt-get install -y git ffmpegthumbnailer |
2
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 |
10 | 27 RUN pnpm add vite@4.3.0-beta.6 |
0 | 28 |
9
9e94454560de
some vite cleanup and a test of the ingest/ page
drewp@bigasterisk.com
parents:
6
diff
changeset
|
29 COPY vite.config.ts serve-files.js ./ |
2
78c1a2983010
rewrite UI and file serving parts; use vite
drewp@bigasterisk.com
parents:
0
diff
changeset
|
30 COPY src/ ./src/ |
0 | 31 |
15 | 32 COPY *.py ./ |