File tree 2 files changed +49
-0
lines changed
2 files changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Use Python 3.8 as base - this version has good compatibility with older packages
2
+ FROM python:3.8-slim
3
+
4
+ # Set working directory
5
+ WORKDIR /app
6
+
7
+ # Install git (needed for pip install from git repos)
8
+ RUN apt-get update && \
9
+ apt-get install -y git && \
10
+ apt-get clean && \
11
+ rm -rf /var/lib/apt/lists/*
12
+
13
+ # Copy only the necessary files
14
+ COPY github-dork.py /app/
15
+ COPY github-dorks.txt /app/
16
+ COPY setup.py /app/
17
+ COPY README.md /app/
18
+ COPY requirements.txt /app/
19
+
20
+ # Install dependencies
21
+ # Using the specific version of github3.py that's known to work
22
+ RUN pip install --no-cache-dir github3.py==1.0.0a2 feedparser==6.0.2
23
+
24
+ # Set environment variables
25
+ ENV PYTHONUNBUFFERED=1
26
+ ENV PYTHONIOENCODING=UTF-8
27
+
28
+ # Create volume for potential output files
29
+ VOLUME ["/app/output" ]
30
+
31
+ ENTRYPOINT ["python" , "github-dork.py" ]
Original file line number Diff line number Diff line change @@ -16,6 +16,24 @@ Clone this repository and run:
16
16
pip install .
17
17
```
18
18
19
+ ### Docker Installation
20
+
21
+ You can also run github-dorks using Docker for a consistent environment:
22
+
23
+ ``` shell
24
+ # Build the Docker image
25
+ docker build -t github-dorks .
26
+
27
+ # Run with a GitHub token (recommended)
28
+ docker run -e GH_TOKEN=your_github_token github-dorks -u someuser
29
+
30
+ # Run with username/password
31
+ docker run -e GH_USER=your_username -e GH_PWD=your_password github-dorks -u someuser
32
+
33
+ # Save results to a CSV file
34
+ docker run -v $( pwd) /output:/app/output -e GH_TOKEN=your_github_token github-dorks -u someuser -o /app/output/results.csv
35
+ ```
36
+
19
37
### Usage
20
38
21
39
```
You can’t perform that action at this time.
0 commit comments