update dockerfile and dockerignore

This commit is contained in:
ssplatt committed 2021-09-29 16:04:29 -04:00
1 parent 6aae1d54bc
commit 777f6607ea
2 files changed
+14 -21

No files matched your search

+7 -6
View File
@@ -5,13 +5,14 @@ debug.log
*.db
.vscode
README.md
LICENSE
CONTRIBUTING.md
CODE_OF_CONDUCT.md
*/**/.vscode
*/**/Dockerfile
*/**/docker-compose.yml
*/**/node_modules
.env
.git*
.docker*
**/.vscode
**/Dockerfile*
**/docker-compose.yml
**/node_modules
**/.env*
+7 -15
View File
@@ -1,20 +1,12 @@
FROM node:16-alpine as BASE
FROM BASE as BUILDER
RUN apk add --no-cache python3 make g++ curl \
&& curl -sf https://gobinaries.com/tj/node-prune | sh
WORKDIR /app
COPY ./package.json /app/package.json
COPY ./package-lock.json /app/package-lock.json
RUN npm ci --only=production && node-prune
FROM BASE
FROM node:16-alpine
WORKDIR /app
COPY . .
COPY --from=BUILDER /app/node_modules /app/node_modules
RUN mkdir -p Data-Storage Log-Files My-Workspaces \
&& addgroup superalgos \
&& adduser --disabled-password --no-create-home --home /app --ingroup superalgos superalgos \
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
USER superalgos
EXPOSE 34248