diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..12f5cbec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# 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 + +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"]