From fc3037358d89dde11d06b6418cc983a9d3053a50 Mon Sep 17 00:00:00 2001 From: ssplatt Date: Fri, 21 May 2021 11:27:09 -0400 Subject: [PATCH 1/2] update dockerfile for latest code update dependencies --- Docker/Dockerfile | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index b9c972507..0a3d025a0 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -1,9 +1,23 @@ -FROM node:15-alpine +FROM python:3-slim +ENV NODE_VERSION=node_16.x +ENV PYTHONUNBUFFERED 1 +RUN apt-get update \ + && apt-get install -y curl gnupg lsb-release build-essential \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \ + && DISTRO="$(lsb_release -s -c)" \ + && echo "deb https://deb.nodesource.com/$NODE_VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list \ + && echo "deb-src https://deb.nodesource.com/$NODE_VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY . . -RUN adduser --disabled-password --no-create-home superalgos -RUN chown -R superalgos:superalgos /app +RUN groupadd -r superalgos \ + && useradd --no-log-init -m -r -g superalgos superalgos \ + && chown -R superalgos:superalgos /app USER superalgos +RUN node setup EXPOSE 34248 EXPOSE 18041 ENTRYPOINT ["node", "run", "noBrowser"] From 97f816c113c9eceb20843e42baed67533a92f69f Mon Sep 17 00:00:00 2001 From: ssplatt Date: Fri, 21 May 2021 14:21:51 -0400 Subject: [PATCH 2/2] fix volume mounts --- Docker/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 0a3d025a0..5b4107ba8 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -13,11 +13,13 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY . . -RUN groupadd -r superalgos \ - && useradd --no-log-init -m -r -g superalgos superalgos \ +RUN mkdir -p Data-Storage Log-Files My-Workspaces \ + && groupadd superalgos \ + && useradd --no-log-init -m -g superalgos superalgos \ && chown -R superalgos:superalgos /app USER superalgos RUN node setup EXPOSE 34248 EXPOSE 18041 +VOLUME ["Data-Storage", "Log-Files", "My-Workspaces"] ENTRYPOINT ["node", "run", "noBrowser"]