# Filename: Dockerfile FROM ubuntu:latest # Disable Prompt During Packages Installation ARG DEBIAN_FRONTEND=noninteractive #install dependencies RUN apt-get update && apt-get install -y nodejs npm nano #Add non-root user, add installation directories and assign proper permissions RUN mkdir -p /opt/meshcentral #meshcentral installation WORKDIR /opt/meshcentral RUN npm install meshcentral #Install dependencies for plugins RUN npm install nedb COPY config.json.template /opt/meshcentral/config.json.template COPY startup.sh startup.sh #environment variables EXPOSE 80 443 #volumes VOLUME /opt/meshcentral/meshcentral-data VOLUME /opt/meshcentral/meshcentral-files CMD ["bash","/opt/meshcentral/startup.sh"]