github.com/dzsibi/gophish@v0.7.1-0.20190719042945-1f16c7237d0d/Dockerfile (about)

     1  # setup build image
     2  FROM golang:1.11 AS build
     3  
     4  # build Gophish binary
     5  WORKDIR /build/gophish
     6  COPY . .
     7  RUN go get -d -v ./...
     8  RUN go build
     9  
    10  
    11  # setup run image
    12  FROM debian:stable-slim
    13  
    14  RUN apt-get update && \
    15      apt-get install --no-install-recommends -y \
    16      jq && \
    17      apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
    18  
    19  # copy Gophish assets from the build image
    20  WORKDIR /gophish
    21  COPY --from=build /build/gophish/ /gophish/
    22  RUN chmod +x gophish
    23  
    24  # expose the admin port to the host
    25  RUN sed -i 's/127.0.0.1/0.0.0.0/g' config.json
    26  
    27  # expose default ports
    28  EXPOSE 80 443 3333
    29  
    30  CMD ["./docker/run.sh"]