FEATURE: Use a shallow clone for Discourse core
authorRafael dos Santos Silva <xfalcox@gmail.com>
Wed, 25 Nov 2020 21:51:01 +0000 (18:51 -0300)
committerRafael dos Santos Silva <xfalcox@gmail.com>
Wed, 25 Nov 2020 21:52:16 +0000 (18:52 -0300)
This reduces final compressed image size in 25%.

image/base/Dockerfile
templates/web.template.yml

index 518594ef68c7c6e1380e253fbe6435f3a97ff14b..724025f204204e46dee18e6dfafac26520d5c90b 100644 (file)
@@ -140,7 +140,7 @@ ADD cron.d_anacron /etc/cron.d/anacron
 RUN useradd discourse -s /bin/bash -m -U &&\
     mkdir -p /var/www &&\
     cd /var/www &&\
-    git clone https://github.com/discourse/discourse.git &&\
+    git clone --depth 1 https://github.com/discourse/discourse.git &&\
     cd discourse &&\
     git remote set-branches --add origin tests-passed &&\
     chown -R discourse:discourse /var/www/discourse &&\
index 8bd5343bdc6dc3782344b096ec3c8f3234daf5a9..eb377ae4ea920d93a07ddaafe24c488ad9b67fe0 100644 (file)
@@ -90,7 +90,8 @@ run:
         - git clean -f
         - git remote set-branches --add origin master
         - git pull
-        - git fetch origin $version
+        - git remote set-branches origin $version
+        - git fetch --depth 1 origin $version
         - git checkout $version
         - mkdir -p tmp
         - chown discourse:www-data tmp