Merge pull request #1913 from ssplatt/minimize-container-size

Minimize container size
This commit is contained in:
Luis Fernando Molina authored and GitHub committed 2021-09-29 18:12:30 -04:00
commit 883e566cd2
4 files changed
+18 -38

No files matched your search

+8 -4
View File
@@ -5,10 +5,14 @@ debug.log
*.db
.vscode
README.md
LICENSE
CONTRIBUITING.md
CONTRIBUTING.md
CODE_OF_CONDUCT.md
./**/.vscode
Dockerfile
.git*
.docker*
**/.vscode
**/Dockerfile*
**/docker-compose.yml
**/node_modules
**/.env*
-2
View File
@@ -1,2 +0,0 @@
node_modules
npm-debug.log
+10 -7
View File
@@ -1,14 +1,17 @@
FROM node:current-alpine
RUN apk add --no-cache git
FROM node:16-alpine
WORKDIR /app
RUN mkdir -p Data-Storage Log-Files My-Workspaces \
COPY . .
RUN apk add --no-cache --virtual .build-deps make g++ \
&& apk add --no-cache python3 \
&& if [ "$(uname -m)" = "x86_64" ]; then node setup noShortcuts tensorflow; else node setup noShortcuts; fi \
&& mkdir -p Data-Storage Log-Files My-Workspaces \
&& addgroup -S superalgos \
&& adduser -S superalgos -G superalgos \
&& chown -R superalgos:superalgos /app
&& chown -R superalgos:superalgos /app \
&& apk del .build-deps
USER superalgos
COPY . .
RUN node setup noShortcuts
EXPOSE 34248
EXPOSE 18041
VOLUME ["/app/Data-Storage", "/app/Log-Files", "/app/My-Workspaces"]
ENTRYPOINT ["node", "platform", "noBrowser"]
ENTRYPOINT ["node", "platform", "noBrowser"]
-25
View File
@@ -1,25 +0,0 @@
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 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 noShortcuts
EXPOSE 34248
EXPOSE 18041
VOLUME ["/app/Data-Storage", "/app/Log-Files", "/app/My-Workspaces"]
ENTRYPOINT ["node", "platform", "noBrowser"]