Skip to content

Commit

Permalink
Merge pull request #413 from JinnaBalu/master
Browse files Browse the repository at this point in the history
Optimized Dockerfile for layer cache and moved all the installations …
  • Loading branch information
Z4nzu committed Oct 24, 2023
2 parents 89cfefa + 1c2cbbb commit 56fb531
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 26 deletions.
23 changes: 7 additions & 16 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,21 +1,12 @@
FROM kalilinux/kali-rolling

FROM kalilinux/kali-rolling:latest
RUN apt-get update && \
apt-get install -y git python3-pip figlet sudo;

#Install packages dependencies
RUN true && \
apt-get install -y boxes php curl xdotool wget;
apt-get install -y git python3-pip figlet sudo && \
apt-get install -y boxes php curl xdotool wget

WORKDIR /root/hackingtool
COPY requirements.txt ./
RUN pip3 install --no-cache-dir boxes flask lolcat requests -r requirements.txt
COPY . .

RUN true && \
pip3 install boxes flask lolcat requests -r requirements.txt;

RUN true && \
echo "/root/hackingtool/" > /home/hackingtoolpath.txt;

RUN true && echo "/root/hackingtool/" > /home/hackingtoolpath.txt;
EXPOSE 1-65535

ENTRYPOINT ["python3", "/root/hackingtool/hackingtool.py"]
ENTRYPOINT ["python3", "/root/hackingtool/hackingtool.py"]
35 changes: 28 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -240,13 +240,34 @@

## Use image with Docker

### Run in one click
`docker run -it vgpastor/hackingtool`

### Build locally
`docker-compose build`

`docker-compose run hackingtool`
### Create Docker Image
- Create the docker image

```bash
docker buitl -t vgpastor/hackingtool .
```

### Run as container

```bash
docker-compose up -d
```

### Interact with terminal

- Get into the container
```bash
docker exec -it hackingtool bash
```
**OUTPUT:**
```bash
Select Best Option :

[1] Kali Linux / Parrot-Os (apt)
[2] Arch Linux (pacman)
[0] Exit
```
Enter the options and continue.

- If need open other ports you can edit the docker-compose.yml file
- Volumes are mounted in the container to persist data and can share files between the host and the container
Expand Down
7 changes: 4 additions & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
version: "3.9"
services:
hackingtool:
build: .
stdin_open: true # docker run -i
tty: true # docker run -t
image: vgpastor/hackingtool
container_name: hackingtool
stdin_open: true
tty: true
volumes:
- .:/root/hackingtool
ports:
Expand Down

0 comments on commit 56fb531

Please sign in to comment.