Skip to content

Commit e6ec0ee

Browse files
committed
Stop running as root
1 parent 14115a0 commit e6ec0ee

3 files changed

Lines changed: 36 additions & 22 deletions

File tree

Dockerfile

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,15 @@ FROM node:lts
33
EXPOSE 80
44
EXPOSE 5858
55
WORKDIR /data
6-
COPY docker-package.json ./package.json
6+
RUN groupadd -r openiapuser && useradd -r -g openiapuser -G audio,video openiapuser \
7+
&& mkdir -p /home/openiapuser/Downloads \
8+
&& chown -R openiapuser:openiapuser /home/openiapuser \
9+
&& chown -R openiapuser:openiapuser /data/
10+
USER openiapuser
11+
COPY --chown=openiapuser:openiapuser docker-package.json ./package.json
712
RUN npm install --only=prod
813
# RUN npm install --production
914
# RUN npm install --force
10-
COPY dist ./
15+
COPY --chown=openiapuser:openiapuser dist ./
1116

1217
ENTRYPOINT ["/usr/local/bin/node", "--inspect=0.0.0.0:5858", "index.js"]
13-
14-
15-
# FROM node:10.16.0-jessie
16-
# EXPOSE 80
17-
# EXPOSE 5858
18-
# WORKDIR /data
19-
# # RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list
20-
# RUN apt update && apt install node-gyp -y
21-
# run npm i x509
22-
# COPY package*.json ./
23-
# RUN npm install
24-
# COPY dist ./
25-
# https://medium.com/trendyol-tech/how-we-reduce-node-docker-image-size-in-3-steps-ff2762b51d5a
26-
# ENTRYPOINT ["/usr/local/bin/node", "--inspect=0.0.0.0:5858", "index.js"]
27-
28-
# docker system prune -a
Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
FROM openiap/nodered:edge
2-
USER root
1+
FROM node:lts
2+
EXPOSE 80
3+
EXPOSE 5859
34
RUN apt-get update \
45
&& apt-get install -y wget gnupg \
56
&& wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
@@ -9,5 +10,16 @@ RUN apt-get update \
910
--no-install-recommends \
1011
&& rm -rf /var/lib/apt/lists/*
1112

13+
WORKDIR /data
14+
RUN groupadd -r openiapuser && useradd -r -g openiapuser -G audio,video openiapuser \
15+
&& mkdir -p /home/openiapuser/Downloads \
16+
&& chown -R openiapuser:openiapuser /home/openiapuser \
17+
&& chown -R openiapuser:openiapuser /data/
18+
19+
COPY --chown=openiapuser:openiapuser docker-package.json ./package.json
20+
RUN npm install --only=prod
21+
# RUN npm install
22+
COPY --chown=openiapuser:openiapuser dist ./
23+
1224
USER openiapuser
1325
ENTRYPOINT ["/usr/local/bin/node", "--inspect=0.0.0.0:5859", "index.js"]

OpenFlowNodeRED/Dockerfiletagui

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
FROM openiap/nodered:edge
2-
USER root
1+
FROM node:lts
2+
EXPOSE 80
3+
EXPOSE 5859
34
RUN apt-get update \
45
&& apt-get install -y unzip wget gnupg python3-pip python3-venv php \
56
&& wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
@@ -9,8 +10,20 @@ RUN apt-get update \
910
--no-install-recommends \
1011
&& rm -rf /var/lib/apt/lists/*
1112
RUN pip3 install rpa
13+
WORKDIR /data
14+
RUN groupadd -r openiapuser && useradd -r -g openiapuser -G audio,video openiapuser \
15+
&& mkdir -p /home/openiapuser/Downloads \
16+
&& chown -R openiapuser:openiapuser /home/openiapuser \
17+
&& chown -R openiapuser:openiapuser /data/
18+
1219
RUN wget -O /tmp/tagui_linux.zip https://github.com/kelaberetiv/TagUI/releases/download/v6.14.0/TagUI_Linux.zip \
1320
&& unzip '/tmp/tagui_linux.zip' -d /home/openiapuser && rm /tmp/tagui_linux.zip || true && mv /home/openiapuser/tagui /home/openiapuser/.tagui && chown -R openiapuser:openiapuser /home/openiapuser
1421
RUN ln -sf /home/openiapuser/.tagui/src/tagui /usr/local/bin/tagui
1522
USER openiapuser
23+
24+
COPY --chown=openiapuser:openiapuser docker-package.json ./package.json
25+
RUN npm install --only=prod
26+
# RUN npm install
27+
COPY --chown=openiapuser:openiapuser dist ./
28+
1629
ENTRYPOINT ["/usr/local/bin/node", "--inspect=0.0.0.0:5859", "index.js"]

0 commit comments

Comments
 (0)