-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
26 lines (16 loc) · 832 Bytes
/
Dockerfile
File metadata and controls
26 lines (16 loc) · 832 Bytes
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
FROM golang:1.10.3-alpine3.7
LABEL author="Siyavash Habashi (janjaali)"
ARG hoverfly_version=1.1.3
ARG hoverfly_archive=/tmp/hoverfly-${hoverfly_version}
ADD https://github.com/SpectoLabs/hoverfly/archive/v${hoverfly_version}.zip ${hoverfly_archive}
ARG source_directory=/go/src/github.com/SpectoLabs/
RUN mkdir -p ${source_directory} \
&& unzip ${hoverfly_archive} -d ${source_directory} \
&& mv ${source_directory}/hoverfly-${hoverfly_version} ${source_directory}/hoverfly
RUN go install github.com/SpectoLabs/hoverfly/core/cmd/hoverfly/
ENV webserver_port=8500
ENV admin_port=8888
RUN mkdir /var/hoverfly
VOLUME [ "/var/hoverfly" ]
EXPOSE ${admin_port} ${webserver_port}
CMD exec /go/bin/hoverfly -pp ${webserver_port} -ap ${admin_port} -listen-on-host 0.0.0.0 -import /var/hoverfly/simulation.json -webserver