diff --git a/.gitignore b/.gitignore index ebe40f5..9f3c151 100644 --- a/.gitignore +++ b/.gitignore @@ -135,6 +135,6 @@ data/user/* Dockerfile -Dockerfile.dev +# Dockerfile.dev docker-compose.yaml diff --git a/Dockerfile b/Dockerfile index e69de29..6a68fa0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -0,0 +1,43 @@ +FROM node:14.16 + +RUN apt-get update && \ + apt-get -y --no-install-recommends install git libgtk-3-0 libgtk-3-0-dev libgtkextra-dev libgconf2-dev libnss3 libasound2 \ + libxtst-dev libxss1 libgtk-3-bin software-properties-common\ + && apt-get clean -qq && rm -rf /var/lib/apt/lists/* + + +# User and permissions +ARG user=desktopcgi +ARG group=desktopcgi +ARG uid=999 +ARG gid=999 +ARG home=/home/${user} +RUN mkdir -p /etc/sudoers.d \ + && groupadd -g ${gid} ${group} \ + && useradd -d ${home} -u ${uid} -g ${gid} -m -s /bin/bash ${user} \ + && echo "${user} ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/sudoers_${user} + + +USER ${user} + + +RUN mkdir ${home}/app +RUN chown -R ${user} ${home}/app +WORKDIR ${home}/app + + +# COPY --chown=desktopcgi package*.json ./ +COPY --chown=${user} package*.json ./ + + +RUN npm install +# If you are building your code for production +# RUN npm ci --only=production + + +# COPY --chown=desktopcgi . . +COPY --chown=${user} . . + + +# CMD [ "npm", "run", "electronbuild" ] + diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 644bcfa..d814890 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ Desktop-CGI is a desktop executable app that can be created from any CGI files or CGI web apps that can be served from an file, an embedded web server using proxy, or an remote proxy web server. It supports all major Operating systems like Windows, Linux, and MacOS. +`[Funding Invited]` + + ![Desktop CGI](./desktop-cgi.jpeg)