Files
metasploit-gs/Dockerfile
T

58 lines
1.5 KiB
Docker
Raw Normal View History

2017-09-23 21:08:12 -04:00
FROM ruby:2.4.2-alpine
2017-11-28 21:35:20 +01:00
LABEL maintainer="Rapid7"
2017-04-22 02:10:00 +02:00
ARG BUNDLER_ARGS="--jobs=8 --without development test coverage"
ENV APP_HOME /usr/src/metasploit-framework/
2017-04-27 10:36:56 +02:00
ENV MSF_USER msf
2017-05-17 18:18:58 +03:00
ENV NMAP_PRIVILEGED=""
2017-11-28 21:35:20 +01:00
ENV BUNDLE_IGNORE_MESSAGES="true"
WORKDIR $APP_HOME
2017-11-28 21:35:20 +01:00
COPY Gemfile* metasploit-framework.gemspec Rakefile $APP_HOME
COPY lib/metasploit/framework/version.rb $APP_HOME/lib/metasploit/framework/version.rb
COPY lib/metasploit/framework/rails_version_constraint.rb $APP_HOME/lib/metasploit/framework/rails_version_constraint.rb
COPY lib/msf/util/helper.rb $APP_HOME/lib/msf/util/helper.rb
RUN apk update && \
2017-04-22 02:10:00 +02:00
apk add \
sqlite-libs \
nmap \
2017-05-18 12:54:53 +03:00
nmap-scripts \
nmap-nselibs \
2017-04-22 02:10:00 +02:00
postgresql-libs \
ncurses \
2017-04-27 10:36:56 +02:00
libcap \
2017-04-22 02:10:00 +02:00
&& apk add --virtual .ruby-builddeps \
autoconf \
bison \
build-base \
ruby-dev \
openssl-dev \
readline-dev \
sqlite-dev \
postgresql-dev \
libpcap-dev \
libxml2-dev \
libxslt-dev \
yaml-dev \
zlib-dev \
ncurses-dev \
2017-07-17 09:41:47 -05:00
git \
2017-04-22 02:10:00 +02:00
&& echo "gem: --no-ri --no-rdoc" > /etc/gemrc \
2017-11-28 21:35:20 +01:00
&& gem update --system \
2017-08-09 15:34:23 +02:00
&& gem install bundler \
2017-04-22 02:10:00 +02:00
&& bundle install --system $BUNDLER_ARGS \
&& apk del .ruby-builddeps \
&& rm -rf /var/cache/apk/*
2017-04-27 10:36:56 +02:00
RUN adduser -g msfconsole -D $MSF_USER
2017-04-27 10:55:03 +02:00
RUN /usr/sbin/setcap cap_net_raw,cap_net_bind_service=+eip $(which ruby)
2017-11-28 21:35:20 +01:00
RUN /usr/sbin/setcap cap_net_raw,cap_net_bind_service=+eip $(which nmap)
2017-04-27 10:55:03 +02:00
2017-04-27 10:36:56 +02:00
USER $MSF_USER
ADD ./ $APP_HOME
2017-04-27 10:36:56 +02:00
CMD ["./msfconsole", "-r", "docker/msfconsole.rc"]