From f67df51e09ce357ea7b2464e1b677f17cf27e767 Mon Sep 17 00:00:00 2001 From: Ganesh B Date: Sun, 3 Apr 2022 12:32:11 +0530 Subject: [PATCH] [TEMP] Minor changes to readme --- .gitignore | 2 +- Dockerfile | 43 +++++++++++++++++++++++++++++++++++++++++++ Dockerfile.dev | 0 README.md | 3 +++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.dev 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)