-
Notifications
You must be signed in to change notification settings - Fork 40
/
Dockerfile
executable file
·69 lines (51 loc) · 2.19 KB
/
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#######################################################################
# Create an extensible SoapUI mock service runner image using CentOS
#######################################################################
# Use the openjdk 8 base image
FROM openjdk:8
MAINTAINER fbascheper <[email protected]>
##########################################################
# Download and unpack soapui
##########################################################
RUN groupadd -r -g 1000 soapui && useradd -r -u 1000 -g soapui -m -d /home/soapui soapui
RUN curl -kLO https://s3.amazonaws.com/downloads.eviware/soapuios/5.4.0/SoapUI-5.4.0-linux-bin.tar.gz && \
echo "151ebe65215b19898e31ccbf5d5ad68b SoapUI-5.4.0-linux-bin.tar.gz" >> MD5SUM && \
md5sum -c MD5SUM && \
tar -xzf SoapUI-5.4.0-linux-bin.tar.gz -C /home/soapui && \
rm -f SoapUI-5.4.0-linux-bin.tar.gz MD5SUM
RUN chown -R soapui:soapui /home/soapui
RUN find /home/soapui -type d -execdir chmod 770 {} \;
RUN find /home/soapui -type f -execdir chmod 660 {} \;
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
cron \
gosu \
&& rm -rf /var/lib/apt/lists/*
############################################
# Setup MockService runner
############################################
USER soapui
ENV HOME /home/soapui
ENV SOAPUI_DIR /home/soapui/SoapUI-5.4.0
ENV SOAPUI_PRJ /home/soapui/soapui-prj
############################################
# Add customization sub-directories (for entrypoint)
############################################
ADD docker-entrypoint-initdb.d /docker-entrypoint-initdb.d
ADD soapui-prj $SOAPUI_PRJ
############################################
# Expose ports and start SoapUI mock service
############################################
USER root
EXPOSE 8080
COPY docker-entrypoint.sh /
RUN chmod 700 /docker-entrypoint.sh
RUN chmod 770 $SOAPUI_DIR/bin/*.sh
RUN chown -R soapui:soapui $SOAPUI_PRJ
RUN find $SOAPUI_PRJ -type d -execdir chmod 770 {} \;
RUN find $SOAPUI_PRJ -type f -execdir chmod 660 {} \;
############################################
# Start SoapUI mock service runner
############################################
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["start-soapui"]