1- FROM node:10 -buster
1+ FROM node:12 -buster
22
33USER root
44RUN useradd duino
55
6- COPY setup/index.js /home/duino/setup/index.js
7- COPY setup/arduino-cli.yml /home/duino/data/arduino-cli.yml
6+ RUN mkdir -p /mnt/duino-data
7+ RUN chmod 0777 /mnt/duino-data
8+
9+ COPY setup /home/duino/setup
10+ RUN chmod +x /home/duino/setup/*.sh
811# COPY Arduino /home/duino/Arduino
912
1013# RUN mkdir /home/duino
@@ -14,39 +17,12 @@ RUN apt-get update && apt-get install build-essential -y
1417WORKDIR /home/duino
1518USER duino
1619
17- RUN wget https://github.com/arduino/arduino-cli/releases/download/0.13.0/arduino-cli_0.13.0_Linux_64bit.tar.gz -O - | tar -xz
18-
19- RUN ls
20-
21-
22- ENV CLI_ARGS="--config-file /home/duino/data/arduino-cli.yml --format json"
23- RUN ./arduino-cli core update-index ${CLI_ARGS}
24- RUN ./arduino-cli core search "" ${CLI_ARGS} > /home/duino/data/cores.json
25-
26- RUN ./arduino-cli lib update-index ${CLI_ARGS}
27- RUN ./arduino-cli lib search "" ${CLI_ARGS} > /home/duino/data/libs.json
28-
29- RUN node setup/ cores
30- RUN node setup/ boards
31-
32- USER root
3320COPY package*.json /home/duino/
34- RUN chown duino:duino /home/duino/package*.json
35- RUN apt-get install nano
36- USER duino
37-
3821RUN npm ci
3922
40- USER root
4123COPY src /home/duino/src
42- RUN chown duino:duino /home/duino/src -R
43- RUN mkdir /data
44- RUN chmod 0777 /data
45- COPY entrypoint.sh /home/duino/
46- COPY load-libs.sh /home/duino/
47- RUN chmod +x ./*.sh
48- RUN chown duino:duino ./*.sh
49- USER duino
24+
25+ RUN node ./setup/docker-install.js
5026
5127EXPOSE 3030
52- CMD [ "./entrypoint.sh " ]
28+ CMD [ "node" , "src/index.js " ]
0 commit comments