| 12345678910111213141516171819202122232425262728293031323334 |
- FROM golang:1.9.4 as builder
- ADD . /go/src/github.com/redjack/marionette/
- WORKDIR /go/src/github.com/redjack/marionette/
- RUN GOOS=linux GOARCH=amd64 go build -a -o marionette ./cmd/marionette
- FROM ubuntu:16.04
- WORKDIR /root/
- RUN apt-get update && \
- apt-get install -y build-essential software-properties-common m4 wget python2.7 python-dev python-pip unzip libffi-dev && \
- pip2 install cffi cryptography
- RUN wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2 && \
- tar -xvjf gmp-6.1.2.tar.bz2 && cd gmp-6.1.2 && \
- ./configure --enable-cxx && make && make install && \
- cd /root && rm -rf gmp-*
- RUN wget https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz && \
- tar zxvf pycrypto-2.6.1.tar.gz && cd pycrypto-2.6.1 && \
- python2.7 setup.py build && python2.7 setup.py install && \
- cd /root && rm -rf pycrypto-*
- RUN wget -O regex2dfa.zip https://github.com/kpdyer/regex2dfa/archive/master.zip && \
- unzip regex2dfa.zip && cd regex2dfa-master && \
- ./configure && make && python2.7 setup.py install && \
- cd /root && rm -rf regex2dfa*
- RUN wget -O libfte.zip https://github.com/kpdyer/libfte/archive/master.zip && \
- unzip libfte.zip && cd libfte-master && \
- python2.7 setup.py install && \
- cd /root && rm -rf libfte*
- COPY --from=builder /go/src/github.com/redjack/marionette/marionette .
- ENTRYPOINT ["./marionette"]
|