@@ -12,12 +12,10 @@ LABEL \
1212
1313# Url env vars
1414ENV AIRGEDDON_URL="https://github.com/v1s1t0r1sh3r3/airgeddon.git"
15- ENV BULLY_URL="https://github.com/v1s1t0r1sh3r3/bully.git"
1615ENV HASHCAT2_URL="https://github.com/v1s1t0r1sh3r3/hashcat2.0.git"
1716
1817# Update system
19- RUN \
20- apt-get update
18+ RUN apt-get update
2119
2220# Set locales
2321RUN \
4947 apt-get -y install \
5048 ethtool \
5149 pciutils \
50+ usbutils \
5251 rfkill \
5352 x11-utils \
5453 wget
@@ -86,74 +85,42 @@ RUN \
8685# Env var for display
8786ENV DISPLAY=":0"
8887
89- # Create dir for external files
90- RUN \
91- mkdir /io
88+ # Create volume dir for external files
89+ RUN mkdir /io
90+ VOLUME /io
9291
9392# Set workdir
9493WORKDIR /opt/
9594
9695# airgeddon install method 1 (only one method can be used, other must be commented)
97- # Install airgeddon (Dockerhub automated build process)
98- RUN \
99- mkdir airgeddon
100- COPY \
101- . /opt/airgeddon
96+ # Install airgeddon (Docker Hub automated build process)
97+ RUN mkdir airgeddon
98+ COPY . /opt/airgeddon
10299
103100# airgeddon install method 2 (only one method can be used, other must be commented)
104101# Install airgeddon (manual image build)
105- # Uncomment one of them to select branch (master->latest, dev->beta)
102+ # Uncomment git clone line and one of the ENV vars to select branch (master->latest, dev->beta)
106103# ENV BRANCH="master"
107104# ENV BRANCH="dev"
108- # RUN \
109- # git clone -b ${BRANCH} ${AIRGEDDON_URL}
105+ # RUN git clone -b ${BRANCH} ${AIRGEDDON_URL}
110106
111107# Remove auto update
112- RUN \
113- sed -i 's|auto_update=1|auto_update=0|' airgeddon/airgeddon.sh
108+ RUN sed -i 's|auto_update=1|auto_update=0|' airgeddon/airgeddon.sh
114109
115110# Make bash script files executable
116- RUN \
117- chmod +x airgeddon/*.sh
118-
119- # Prepare packages to upgrade Bully
120- RUN \
121- apt-get -y install \
122- build-essential \
123- libpcap-dev
124-
125- # Upgrade Bully
126- RUN \
127- git clone ${BULLY_URL} && \
128- cd /opt/bully/src && \
129- make && \
130- make install && \
131- cp /usr/local/bin/bully /usr/bin/ && \
132- chmod +x /usr/bin/bully
111+ RUN chmod +x airgeddon/*.sh
133112
134113# Downgrade Hashcat
135114RUN \
136115 git clone ${HASHCAT2_URL} && \
137116 cp /opt/hashcat2.0/hashcat /usr/bin/ && \
138117 chmod +x /usr/bin/hashcat
139118
140- # Install wireless drivers
141- RUN \
142- apt-get -y install \
143- firmware-brcm80211 \
144- firmware-libertas \
145- firmware-realtek \
146- firmware-samsung \
147- firmware-iwlwifi \
148- firmware-linux \
149- firmware-linux-nonfree \
150- firmware-linux-free
151-
152119# Clean packages
153120RUN \
154- apt-get autoremove && \
155121 apt-get clean && \
156- apt-get autoclean
122+ apt-get autoclean && \
123+ apt-get autoremove
157124
158125# Clean files
159126RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \
@@ -162,12 +129,11 @@ RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \
162129 rm -rf /opt/airgeddon/pindb_checksum.txt > /dev/null 2>&1 && \
163130 rm -rf /opt/airgeddon/Dockerfile > /dev/null 2>&1 && \
164131 rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \
165- rm -rf /opt/bully > /dev/null 2>&1 && \
166132 rm -rf /opt/hashcat2.0 > /dev/null 2>&1 && \
167133 rm -rf /tmp/* > /dev/null 2>&1
168134
169135# Expose BeEF control panel port
170136EXPOSE 3000
171137
172138# Entrypoint
173- CMD ["bash" , "-c" , "/opt/airgeddon/airgeddon.sh" ]
139+ CMD ["/bin/ bash" , "-c" , "/opt/airgeddon/airgeddon.sh" ]
0 commit comments