diff --git a/.dockerignore b/.dockerignore index 93fbf8059..3995ec071 100644 --- a/.dockerignore +++ b/.dockerignore @@ -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* diff --git a/Docker/.dockerignore b/Docker/.dockerignore deleted file mode 100644 index 5171c5408..000000000 --- a/Docker/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -npm-debug.log \ No newline at end of file diff --git a/Docker/Dockerfile b/Docker/Dockerfile index dd20e252d..96f4167cd 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -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"] \ No newline at end of file +ENTRYPOINT ["node", "platform", "noBrowser"] + diff --git a/Docker/Dockerfile_old b/Docker/Dockerfile_old deleted file mode 100644 index ee38a11a6..000000000 --- a/Docker/Dockerfile_old +++ /dev/null @@ -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"]