feature(docker) add Dockerfile for arm based clients such as rpi (#268)

This commit is contained in:
Timo Knapp 2020-01-29 09:12:25 +01:00 committed by GitHub
parent a4c8736663
commit 7fcc860bea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 157 additions and 38 deletions

25
docker/Dockerfile Normal file
View file

@ -0,0 +1,25 @@
FROM node
LABEL maintainer="Coderaiser"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm config set package-lock false && \
npm install --production && \
npm i gritty && \
npm cache clean --force
COPY . /usr/src/app
WORKDIR /
ENV cloudcmd_terminal true
ENV cloudcmd_terminal_path gritty
ENV cloudcmd_open false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]

29
docker/Dockerfile.alpine Normal file
View file

@ -0,0 +1,29 @@
FROM node:alpine
LABEL maintainer="Coderaiser"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm config set package-lock false && \
npm install --production && \
apk update && \
apk add --no-cache bash make g++ python && \
npm i gritty && \
npm cache clean --force && \
apk del make g++ python && \
rm -rf /usr/include /tmp/* /var/cache/apk/*
COPY . /usr/src/app
WORKDIR /
ENV cloudcmd_terminal true
ENV cloudcmd_terminal_path gritty
ENV cloudcmd_open false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]

View file

@ -0,0 +1,31 @@
# Dockerfile to be used in an ARMv7 environment like Raspverry PI 4
FROM arm32v7/node:slim
LABEL maintainer="Coderaiser, tea-mo903"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN apt-get update && apt-get -y install python3 make g++
ENV PYTHON python3
RUN npm config set package-lock false && \
npm install --production && \
npm i gritty && \
npm cache clean --force
RUN apt-get -y remove --purge python3 make g++
COPY . /usr/src/app
WORKDIR /
ENV cloudcmd_terminal true
ENV cloudcmd_terminal_path gritty
ENV cloudcmd_open false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]

View file

@ -0,0 +1,31 @@
# Dockerfile to be used in an ARMv7 environment like Raspverry PI 4
FROM arm64v8/node:slim
LABEL maintainer="Coderaiser, tea-mo903"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN apt-get update && apt-get -y install python3 make g++
ENV PYTHON python3
RUN npm config set package-lock false && \
npm install --production && \
npm i gritty && \
npm cache clean --force
RUN apt-get -y remove --purge python3 make g++
COPY . /usr/src/app
WORKDIR /
ENV cloudcmd_terminal true
ENV cloudcmd_terminal_path gritty
ENV cloudcmd_open false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]