This document provides instructions on how to set up and build the project locally.
Before you begin, ensure you have the following installed on your local machine:
- Node.js and npm (Node Package Manager)
- Docker (if applicable)
- Google Drive API credentials (
credentials.json
) for uploading files to Google Drive.
Follow these steps to set up the project locally:
-
Clone the repository to your local machine:
git clone https://github.com/anupammaurya6767/luffy.git
-
Navigate to the project directory:
cd luffy
-
Install project dependencies:
npm install
-
Create a
.env
file in the root directory of your project and add the following environment variables:mongoURL=your-mongodb-url dbName=whatsapp_api authcollectionName=auth_info folderID=your-folder-id ALLOWED_ID=your-allowed-id LEECH_LIMIT=your-leech-limit # in bytes
Replace
your-mongodb-url
,your-folder-id
,your-allowed-id
, andyour-leech-limit
with the appropriate values for your project. -
Place your Google Drive API credentials file (
credentials.json
) in the root directory of the project.
If you want to run the project using Docker, follow these steps:
-
Build the Docker image:
docker build -t luffy-image .
-
Run the Docker container:
docker run -d -p 9600:9600 --env-file .env -v $(pwd)/credentials.json:/app/credentials.json luffy-image
To run the project locally without Docker, follow these steps:
-
Start the project:
node index.js
-
The project will run on port 9600 by default.
- Ensure that MongoDB is running locally or is accessible at the provided
mongoURL
. - Modify the port number if necessary by updating the
.env
file or the Docker run command. - Modify any other configuration settings as needed for your environment.