Browse Source

add composer as builder

ksieren 3 years ago
parent
commit
32cf142c49
2 changed files with 9 additions and 3 deletions
  1. 8 2
      Dockerfile
  2. 1 1
      Jenkinsfile

+ 8 - 2
Dockerfile

@@ -1,8 +1,14 @@
+FROM composer as builder
+WORKDIR /app/
+COPY composer.* ./
+RUN composer install
+
 FROM kerstinsieren/alpine-phpfpm-nginx-baseimage:php74-13
 ENV TZ=Europe/Berlin
 COPY . .
-ONBUILD COPY composer.* ./
+#ONBUILD COPY composer.* ./
 USER root
-RUN composer install --no-interaction
+#RUN composer install --no-interaction
+COPY --from=builder /app/vendor /var/www/html/vendor
 RUN chown -R nobody:nobody /var/www/html
 USER nobody

+ 1 - 1
Jenkinsfile

@@ -50,7 +50,7 @@ spec:
       steps {
         container('docker') {
           sh "echo ${env.GIT_COMMIT}"
-          sh "docker build --no-cache --memory=2G -t ${imageNameWithTag} . && docker tag ${imageNameWithTag} ${imageNameTagLatest}"
+          sh "docker build --no-cache -t ${imageNameWithTag} . && docker tag ${imageNameWithTag} ${imageNameTagLatest}"
           sh "docker login --username $DOCKERHUB_CREDS_USR --password $DOCKERHUB_CREDS_PSW && docker push ${imageNameWithTag} && docker push ${imageNameTagLatest}"
           sh "docker run --rm --entrypoint tar ${imageNameWithTag} cCj /var/www . > ${project}-${imageTag}.tar.bz2"
           archiveArtifacts "${project}-${imageTag}.tar.bz2"