jee122 commited on
Commit
bdbf458
·
verified ·
1 Parent(s): c9350a2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -30
Dockerfile CHANGED
@@ -1,6 +1,7 @@
1
  FROM python:3.10-slim
2
 
3
- # 1. Install System Dependencies (DITAMBAH CAIRO & PKG-CONFIG)
 
4
  RUN apt-get update && apt-get install -y \
5
  git \
6
  curl \
@@ -11,55 +12,50 @@ RUN apt-get update && apt-get install -y \
11
  libcairo2-dev \
12
  pkg-config \
13
  python3-dev \
 
14
  && rm -rf /var/lib/apt/lists/*
15
 
 
16
  RUN useradd -m -u 1000 user
17
- USER user
18
  ENV PATH="/home/user/.local/bin:$PATH"
19
- WORKDIR /app
20
 
21
- # --- CORE ARSENAL ---
 
22
 
23
  # [1] SHERLOCK
24
- RUN git clone https://github.com/sherlock-project/sherlock.git /home/user/sherlock
25
- RUN cd /home/user/sherlock && pip install .
26
 
27
- # [2] MAIGRET (Sekarang bakal aman karena cairo sudah ada)
28
- RUN pip install maigret
29
 
30
- # [3] HOLEHE
31
- RUN git clone https://github.com/megadose/holehe.git /home/user/holehe
32
- RUN cd /home/user/holehe && python3 setup.py install
33
 
34
  # [4] PHONEINFOGA
35
- WORKDIR /home/user/phoneinfoga
36
- RUN curl -sSL https://raw.githubusercontent.com/sundowndev/phoneinfoga/master/support/install | bash
37
- ENV PATH="/home/user/phoneinfoga:$PATH"
38
 
39
  # [5] GHUNT
40
- RUN pip install ghunt
41
 
42
  # [6] THEHARVESTER
43
- RUN git clone https://github.com/laramies/theHarvester.git /home/user/theHarvester
44
- RUN cd /home/user/theHarvester && pip install -r requirements/base.txt
45
-
46
- # [7] RECON-NG
47
- RUN pip install recon-ng
48
-
49
- # [8] EXIFREAD
50
- RUN pip install ExifRead
51
 
52
- # [9] CLOUD-ENUMERATOR
53
- RUN git clone https://github.com/initstring/cloud_enum.git /home/user/cloud_enum
54
- RUN cd /home/user/cloud_enum && pip install -r requirements.txt
55
 
56
- # [10] SOCIALSCAN
57
- RUN pip install socialscan
 
58
 
59
- # --- SYSTEM SETUP ---
60
  WORKDIR /app
61
  COPY --chown=user . /app
62
- RUN pip install flask gunicorn requests aiohttp
63
 
64
  EXPOSE 7860
65
  CMD ["gunicorn", "--bind", "0.0.0.0:7860", "app:app"]
 
1
  FROM python:3.10-slim
2
 
3
+ # 1. Install System Dependencies & Build Tools
4
+ USER root
5
  RUN apt-get update && apt-get install -y \
6
  git \
7
  curl \
 
12
  libcairo2-dev \
13
  pkg-config \
14
  python3-dev \
15
+ gcc \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
+ # 2. Setup User & Environment
19
  RUN useradd -m -u 1000 user
 
20
  ENV PATH="/home/user/.local/bin:$PATH"
21
+ WORKDIR /home/user/app
22
 
23
+ # --- INSTALL ARSENAL (USER SCOPE) ---
24
+ USER user
25
 
26
  # [1] SHERLOCK
27
+ RUN git clone https://github.com/sherlock-project/sherlock.git /home/user/sherlock && \
28
+ cd /home/user/sherlock && pip install --user .
29
 
30
+ # [2] MAIGRET
31
+ RUN pip install --user maigret
32
 
33
+ # [3] HOLEHE (FIXED PERMISSION)
34
+ RUN git clone https://github.com/megadose/holehe.git /home/user/holehe && \
35
+ cd /home/user/holehe && pip install --user .
36
 
37
  # [4] PHONEINFOGA
38
+ RUN mkdir -p /home/user/.local/bin && \
39
+ curl -sSL https://raw.githubusercontent.com/sundowndev/phoneinfoga/master/support/install | bash -s -- -b /home/user/.local/bin
 
40
 
41
  # [5] GHUNT
42
+ RUN pip install --user ghunt
43
 
44
  # [6] THEHARVESTER
45
+ RUN git clone https://github.com/laramies/theHarvester.git /home/user/theHarvester && \
46
+ cd /home/user/theHarvester && pip install --user -r requirements/base.txt
 
 
 
 
 
 
47
 
48
+ # [7] RECON-NG, EXIFREAD, SOCIALSCAN
49
+ RUN pip install --user recon-ng ExifRead socialscan
 
50
 
51
+ # [8] CLOUD-ENUMERATOR
52
+ RUN git clone https://github.com/initstring/cloud_enum.git /home/user/cloud_enum && \
53
+ cd /home/user/cloud_enum && pip install --user -r requirements.txt
54
 
55
+ # --- APP SETUP ---
56
  WORKDIR /app
57
  COPY --chown=user . /app
58
+ RUN pip install --user flask gunicorn requests aiohttp
59
 
60
  EXPOSE 7860
61
  CMD ["gunicorn", "--bind", "0.0.0.0:7860", "app:app"]