blob: 17c001b0c0ab9c79dfa4d577584342dee2540901 [file] [log] [blame]
Fabio Poncirolicf4985a2019-11-12 10:27:04 -08001FROM denvazh/gatling:3.2.1
2
Marco Millerafa08d72020-03-27 15:28:48 -04003ARG gatling_git_version=1.0.10
Fabio Poncirolicf4985a2019-11-12 10:27:04 -08004RUN apk add --no-cache maven
5RUN mvn dependency:get \
6 -DgroupId=com.gerritforge \
7 -DartifactId=gatling-git_2.12 \
8 -Dversion=$gatling_git_version \
9 -Dtype=pom
10RUN mvn dependency:copy-dependencies \
11 -f /root/.m2/repository/com/gerritforge/gatling-git_2.12/$gatling_git_version/gatling-git_2.12-$gatling_git_version.pom \
12 -DoutputDirectory=/opt/gatling/lib/
13RUN mvn dependency:get \
14 -Dartifact=com.gerritforge:gatling-git_2.12:$gatling_git_version:jar \
15 -Ddest=/opt/gatling/lib/gatling-git.jar
16
17ARG gatling_home=/home/gatling
18RUN addgroup -g 1000 -S appgroup && \
19 adduser -u 1000 -S gatling -G appgroup -h $gatling_home
20RUN cp -R /opt/gatling/* $gatling_home && \
21 chown -R gatling:appgroup $gatling_home
22
23WORKDIR $gatling_home
24USER gatling
25
26COPY ./src/test/scala/com/google/gerrit/scenarios $gatling_home/user-files/simulations
27COPY ./src/test/resources/application.conf $gatling_home/conf
28COPY ./src/test/resources/data $gatling_home/user-files/resources/data
29
30ENV GATLING_HOME=$gatling_home
31
32ENTRYPOINT ["/home/gatling/bin/gatling.sh"]