Skip to content

Commit

Permalink
Merge pull request #187 from gbe/dockerfiles-layers
Browse files Browse the repository at this point in the history
Reduce Docker layers
  • Loading branch information
ShutdownRepo authored Jul 25, 2023
2 parents cd52086 + 831ed6d commit 55b6bdc
Show file tree
Hide file tree
Showing 6 changed files with 115 additions and 139 deletions.
78 changes: 36 additions & 42 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Author: The Exegol Project

FROM debian:11
FROM debian:11-slim

ARG TAG="local"
ARG VERSION="local"
Expand All @@ -12,51 +12,45 @@ LABEL org.exegol.build_date="${BUILD_DATE}"
LABEL org.exegol.app="Exegol"
LABEL org.exegol.src_repository="https://github.com/ThePorgs/Exegol-images"

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version

ADD . sources /root/sources/
COPY sources /root/sources/

WORKDIR /root/sources/install

RUN chmod +x entrypoint.sh

RUN ./entrypoint.sh package_base

# WARNING: package_most_used can't be used with other functions other than: package_base, post_install
# RUN ./entrypoint.sh package_most_used

# WARNING: the following installs (except: package_base, post_install) can't be used with package_most_used
RUN ./entrypoint.sh package_misc
RUN ./entrypoint.sh package_misc_configure
RUN ./entrypoint.sh package_c2
RUN ./entrypoint.sh package_c2_configure
RUN ./entrypoint.sh package_wordlists
RUN ./entrypoint.sh package_wordlists_configure
RUN ./entrypoint.sh package_cracking
RUN ./entrypoint.sh package_cracking_configure
RUN ./entrypoint.sh package_osint
RUN ./entrypoint.sh package_osint_configure
RUN ./entrypoint.sh package_web
RUN ./entrypoint.sh package_web_configure
RUN ./entrypoint.sh package_ad
RUN ./entrypoint.sh package_ad_configure
RUN ./entrypoint.sh package_mobile
RUN ./entrypoint.sh package_iot
RUN ./entrypoint.sh package_rfid
RUN ./entrypoint.sh package_voip
RUN ./entrypoint.sh package_sdr
RUN ./entrypoint.sh package_network
RUN ./entrypoint.sh package_wifi
RUN ./entrypoint.sh package_forensic
RUN ./entrypoint.sh package_cloud
RUN ./entrypoint.sh package_steganography
RUN ./entrypoint.sh package_reverse
RUN ./entrypoint.sh package_crypto
RUN ./entrypoint.sh package_code_analysis

RUN ./entrypoint.sh post_install

RUN rm -rf /root/sources
# ./entrypoint.sh package_most_used

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version && \
chmod +x entrypoint.sh && \
./entrypoint.sh package_base && \
./entrypoint.sh package_misc && \
./entrypoint.sh package_misc_configure && \
./entrypoint.sh package_c2 && \
./entrypoint.sh package_c2_configure && \
./entrypoint.sh package_wordlists && \
./entrypoint.sh package_wordlists_configure && \
./entrypoint.sh package_cracking && \
./entrypoint.sh package_cracking_configure && \
./entrypoint.sh package_osint && \
./entrypoint.sh package_osint_configure && \
./entrypoint.sh package_web && \
./entrypoint.sh package_web_configure && \
./entrypoint.sh package_ad && \
./entrypoint.sh package_ad_configure && \
./entrypoint.sh package_mobile && \
./entrypoint.sh package_iot && \
./entrypoint.sh package_rfid && \
./entrypoint.sh package_voip && \
./entrypoint.sh package_sdr && \
./entrypoint.sh package_network && \
./entrypoint.sh package_wifi && \
./entrypoint.sh package_forensic && \
./entrypoint.sh package_cloud && \
./entrypoint.sh package_steganography && \
./entrypoint.sh package_reverse && \
./entrypoint.sh package_crypto && \
./entrypoint.sh package_code_analysis && \
./entrypoint.sh post_install && \
rm -rf /root/sources /var/lib/apt/lists/*

WORKDIR /workspace

Expand Down
51 changes: 24 additions & 27 deletions ad.dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Author: The Exegol Project

FROM debian:11
FROM debian:11-slim

ARG TAG="local"
ARG VERSION="local"
Expand All @@ -12,35 +12,32 @@ LABEL org.exegol.build_date="${BUILD_DATE}"
LABEL org.exegol.app="Exegol"
LABEL org.exegol.src_repository="https://github.com/ThePorgs/Exegol-images"

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version

ADD . sources /root/sources/
COPY sources /root/sources/

WORKDIR /root/sources/install

RUN chmod +x entrypoint.sh

RUN ./entrypoint.sh package_base

# WARNING: the following installs (except: package_base, post_install) can't be used with package_most_used
RUN ./entrypoint.sh package_misc
RUN ./entrypoint.sh package_misc_configure
RUN ./entrypoint.sh package_c2
RUN ./entrypoint.sh package_c2_configure
RUN ./entrypoint.sh package_wordlists
RUN ./entrypoint.sh package_wordlists_configure
RUN ./entrypoint.sh package_cracking
RUN ./entrypoint.sh package_cracking_configure
RUN ./entrypoint.sh package_web
RUN ./entrypoint.sh package_web_configure
RUN ./entrypoint.sh package_ad
RUN ./entrypoint.sh package_ad_configure
RUN ./entrypoint.sh package_network

RUN ./entrypoint.sh post_install

RUN rm -rf /root/sources
# WARNING: package_most_used can't be used with other functions other than: package_base, post_install
# ./entrypoint.sh package_most_used

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version && \
chmod +x entrypoint.sh && \
./entrypoint.sh package_base && \
./entrypoint.sh package_misc && \
./entrypoint.sh package_misc_configure && \
./entrypoint.sh package_c2 && \
./entrypoint.sh package_c2_configure && \
./entrypoint.sh package_wordlists && \
./entrypoint.sh package_wordlists_configure && \
./entrypoint.sh package_cracking && \
./entrypoint.sh package_cracking_configure && \
./entrypoint.sh package_web && \
./entrypoint.sh package_web_configure && \
./entrypoint.sh package_ad && \
./entrypoint.sh package_ad_configure && \
./entrypoint.sh package_network
./entrypoint.sh post_install && \
rm -rf /root/sources /var/lib/apt/lists/*

WORKDIR /workspace

ENTRYPOINT ["/.exegol/entrypoint.sh"]
ENTRYPOINT ["/.exegol/entrypoint.sh"]
18 changes: 7 additions & 11 deletions debug.dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Author: The Exegol Project

FROM debian:11
FROM debian:11-slim

ARG TAG="local"
ARG VERSION="local"
Expand All @@ -12,19 +12,15 @@ LABEL org.exegol.build_date="${BUILD_DATE}"
LABEL org.exegol.app="Exegol"
LABEL org.exegol.src_repository="https://github.com/ThePorgs/Exegol-images"

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version

ADD . sources /root/sources/
COPY sources /root/sources/

WORKDIR /root/sources/install

RUN chmod +x entrypoint.sh

RUN ./entrypoint.sh package_base_debug

RUN ./entrypoint.sh post_install

RUN rm -rf /root/sources
RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version && \
chmod +x entrypoint.sh && \
./entrypoint.sh package_base_debug && \
./entrypoint.sh post_install && \
rm -rf /root/sources /var/lib/apt/lists/*

WORKDIR /workspace

Expand Down
29 changes: 12 additions & 17 deletions light.dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Author: The Exegol Project

FROM debian:11
FROM debian:11-slim

ARG TAG="local"
ARG VERSION="local"
Expand All @@ -12,27 +12,22 @@ LABEL org.exegol.build_date="${BUILD_DATE}"
LABEL org.exegol.app="Exegol"
LABEL org.exegol.src_repository="https://github.com/ThePorgs/Exegol-images"

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version

ADD . sources /root/sources/
COPY sources /root/sources/

WORKDIR /root/sources/install

RUN chmod +x entrypoint.sh

RUN ./entrypoint.sh package_base

# WARNING: package_most_used can't be used with other functions other than: package_base, post_install
RUN ./entrypoint.sh package_most_used

# WARNING: the following installs (except: package_base, post_install) can't be used with package_most_used
RUN ./entrypoint.sh package_misc
RUN ./entrypoint.sh package_misc_configure

RUN ./entrypoint.sh post_install
# ./entrypoint.sh package_most_used

RUN rm -rf /root/sources
RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version && \
chmod +x entrypoint.sh && \
./entrypoint.sh package_base && \
./entrypoint.sh package_most_used && \
./entrypoint.sh package_misc && \
./entrypoint.sh package_misc_configure && \
./entrypoint.sh post_install && \
rm -rf /root/sources /var/lib/apt/lists/*

WORKDIR /workspace

ENTRYPOINT ["/.exegol/entrypoint.sh"]
ENTRYPOINT ["/.exegol/entrypoint.sh"]
31 changes: 14 additions & 17 deletions osint.dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Author: The Exegol Project

FROM debian:11
FROM debian:11-slim

ARG TAG="local"
ARG VERSION="local"
Expand All @@ -12,26 +12,23 @@ LABEL org.exegol.build_date="${BUILD_DATE}"
LABEL org.exegol.app="Exegol"
LABEL org.exegol.src_repository="https://github.com/ThePorgs/Exegol-images"

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version

ADD . sources /root/sources/
COPY sources /root/sources/

WORKDIR /root/sources/install

RUN chmod +x entrypoint.sh

RUN ./entrypoint.sh package_base

# WARNING: the following installs (except: package_base, post_install) can't be used with package_most_used
RUN ./entrypoint.sh package_misc
RUN ./entrypoint.sh package_misc_configure
RUN ./entrypoint.sh package_osint
RUN ./entrypoint.sh package_osint_configure

RUN ./entrypoint.sh post_install
# WARNING: package_most_used can't be used with other functions other than: package_base, post_install
# ./entrypoint.sh package_most_used

RUN rm -rf /root/sources
RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version && \
chmod +x entrypoint.sh && \
./entrypoint.sh package_base && \
./entrypoint.sh package_misc && \
./entrypoint.sh package_misc_configure && \
./entrypoint.sh package_osint && \
./entrypoint.sh package_osint_configure && \
./entrypoint.sh post_install && \
rm -rf /root/sources /var/lib/apt/lists/*

WORKDIR /workspace

ENTRYPOINT ["/.exegol/entrypoint.sh"]
ENTRYPOINT ["/.exegol/entrypoint.sh"]
47 changes: 22 additions & 25 deletions web.dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Author: The Exegol Project

FROM debian:11
FROM debian:11-slim

ARG TAG="local"
ARG VERSION="local"
Expand All @@ -12,33 +12,30 @@ LABEL org.exegol.build_date="${BUILD_DATE}"
LABEL org.exegol.app="Exegol"
LABEL org.exegol.src_repository="https://github.com/ThePorgs/Exegol-images"

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version

ADD . sources /root/sources/
COPY sources /root/sources/

WORKDIR /root/sources/install

RUN chmod +x entrypoint.sh

RUN ./entrypoint.sh package_base

# WARNING: the following installs (except: package_base, post_install) can't be used with package_most_used
RUN ./entrypoint.sh package_misc
RUN ./entrypoint.sh package_misc_configure
RUN ./entrypoint.sh package_wordlists
RUN ./entrypoint.sh package_wordlists_configure
RUN ./entrypoint.sh package_cracking
RUN ./entrypoint.sh package_cracking_configure
RUN ./entrypoint.sh package_osint
RUN ./entrypoint.sh package_osint_configure
RUN ./entrypoint.sh package_web
RUN ./entrypoint.sh package_web_configure
RUN ./entrypoint.sh package_code_analysis

RUN ./entrypoint.sh post_install

RUN rm -rf /root/sources
# WARNING: package_most_used can't be used with other functions other than: package_base, post_install
# ./entrypoint.sh package_most_used

RUN echo "${TAG}-${VERSION}" > /opt/.exegol_version && \
chmod +x entrypoint.sh && \
./entrypoint.sh package_base && \
./entrypoint.sh package_misc && \
./entrypoint.sh package_misc_configure && \
./entrypoint.sh package_wordlists && \
./entrypoint.sh package_wordlists_configure && \
./entrypoint.sh package_cracking && \
./entrypoint.sh package_cracking_configure && \
./entrypoint.sh package_osint && \
./entrypoint.sh package_osint_configure && \
./entrypoint.sh package_web && \
./entrypoint.sh package_web_configure && \
./entrypoint.sh package_code_analysis && \
./entrypoint.sh post_install && \
rm -rf /root/sources /var/lib/apt/lists/*

WORKDIR /workspace

ENTRYPOINT ["/.exegol/entrypoint.sh"]
ENTRYPOINT ["/.exegol/entrypoint.sh"]

0 comments on commit 55b6bdc

Please sign in to comment.