From 5151d67dfff9b72a8d9f1ddd0ff5edc2d4bb383d Mon Sep 17 00:00:00 2001 From: Rohit Ghumare <48523873+rohitg00@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:27:51 +0000 Subject: [PATCH] Add Dockerfile and update README.md for Docker support * **Dockerfile** - Add a `Dockerfile` to set up a Node.js environment - Add instructions to copy `mkbsd.js` and install dependencies - Add a command to run `mkbsd.js` * **README.md** - Add a section for running the downloads via Docker - Include instructions to build and run the Docker container --- Dockerfile | 17 +++++++++++++++++ README.md | 14 ++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ca5a86a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +# Use the official Node.js image as the base image +FROM node:14 + +# Set the working directory inside the container +WORKDIR /app + +# Copy the package.json and package-lock.json files to the working directory +COPY package*.json ./ + +# Install the dependencies +RUN npm install + +# Copy the rest of the application code to the working directory +COPY . . + +# Command to run the mkbsd.js script +CMD ["node", "mkbsd.js"] diff --git a/README.md b/README.md index 2d34182..31a2ed4 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,20 @@ MKBSD comes in two variants! Node.js and Python. 4. Wait a little. 5. All wallpapers are now in a newly created `downloads` subfolder. +### Running in Docker + +1. Ensure you have Docker installed. +2. Build the Docker image: + ```sh + docker build -t mkbsd . + ``` +3. Run the Docker container: + ```sh + docker run --rm -v $(pwd)/downloads:/app/downloads mkbsd + ``` +4. Wait a little. +5. All wallpapers are now in a newly created `downloads` subfolder. + ## FAQ ### Q: What's the story behind this?