diff Dockerfile @ 7:fd73907cef40

project upgrades: pdm, pnpm, vite, nginx router
author drewp@bigasterisk.com
date Fri, 25 Nov 2022 20:31:00 -0800
parents 1275220a644b
children
line wrap: on
line diff
--- a/Dockerfile	Tue Mar 29 22:20:34 2022 -0700
+++ b/Dockerfile	Fri Nov 25 20:31:00 2022 -0800
@@ -1,14 +1,30 @@
 FROM bang5:5000/base_basic
 
+ENV KEYRING=/usr/share/keyrings/nodesource.gpg
+ENV VERSION=node_16.x
+ENV DISTRO=jammy
+RUN apt-get install -y gpg
+
+RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "$KEYRING" >/dev/null && \
+  echo "deb [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list && \
+  echo "deb-src [signed-by=$KEYRING] https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list && \
+  apt-get update && \
+  apt-get remove -y nodejs libnode-dev libnode72 && \
+  apt-get install -y nodejs && \
+  apt autoremove -y && \
+  pnpm add -g pnpm
+
 WORKDIR /opt
 
-RUN echo 2021-08-26 && apt-get update
-RUN apt-get install -y vim net-tools iputils-ping git pipenv
+RUN pnpm config set @bigasterisk:registry https://bigasterisk.com/js/
+COPY package.json pnpm-lock.yaml ./
+RUN pnpm install
 
-COPY Pipfile Pipfile.lock ./
-RUN pipenv install
+COPY pyproject.toml pdm.lock ./
+RUN pdm sync
 
-COPY *.py *.html ./
+COPY *.py *.html tsconfig.json vite.config.ts ./
+COPY src/ src/
 
 EXPOSE 9072