-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Dockerfile
27 lines (20 loc) · 715 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM ruby:3.1.0
ARG RONIN_UID=1000
ARG RONIN_GID=1000
ENV LANG=en_US.UTF-8
WORKDIR /app
ADD Gemfile /app
ADD gemspec.yml /app
ADD lib/ronin/app/version.rb /app/lib/ronin/app/
ADD ronin-app.gemspec /app
ARG NMAP_CAPS=cap_net_raw,cap_net_admin,cap_net_bind_service
ARG MASSCAN_CAPS=cap_net_raw,cap_net_admin,cap_net_bind_service
RUN apt-get update &&\
apt-get install -qq -y libcap2-bin gcc g++ make libsqlite3-dev nmap masscan && \
setcap "${NMAP_CAPS}+eip" /usr/bin/nmap && \
setcap "${MASSCAN_CAPS}+eip" /usr/bin/masscan && \
bundle install --path /app/vendor/bundler
ADD . /app
RUN groupadd -g "${RONIN_GID}" ronin && \
useradd -u "${RONIN_UID}" -g ronin -ms /bin/bash ronin
USER ronin