Merge pull request #1913 from ssplatt/minimize-container-size
Minimize container size
This commit is contained in:
4 files changed
+18
-38
No files matched your search
+8
-4
@@ -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*
|
||||
@@ -1,2 +0,0 @@
|
||||
node_modules
|
||||
npm-debug.log
|
||||
+10
-7
@@ -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"]
|
||||
|
||||
@@ -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"]
|
||||
Reference in new issue
Block a user