From 7c502d613657712fb9883be98e0197307eb16554 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 3 Aug 2022 19:39:18 +0200 Subject: [PATCH] feat: move all build steps to multi-stage docker image build --- .drone.yml | 18 ------------------ Dockerfile | 19 ++++++++++++++++++- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.drone.yml b/.drone.yml index 415c313..a68e238 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,24 +6,6 @@ trigger: - push steps: - - name: theme - image: kolaente/toolbox - pull: true - group: build-static - commands: - - mkdir themes/vikunja -p - - cd themes/vikunja - - wget https://dl.vikunja.io/theme/vikunja-theme.tar.gz - - tar -xzf vikunja-theme.tar.gz - - - name: build - image: klakegg/hugo:0.99.1 - pull: true - commands: - - rm -rf public - - hugo - - cat public/index.html - - name: docker image: plugins/docker pull: true diff --git a/Dockerfile b/Dockerfile index e08d942..0093346 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,20 @@ +FROM kolaente/toolbox AS build-theme + +COPY . /web +WORKDIR /web +RUN mkdir /web/themes/vikunja -p && \ + cd /web/themes/vikunja && \ + wget https://dl.vikunja.io/theme/vikunja-theme.tar.gz && \ + tar -xzf vikunja-theme.tar.gz + +FROM klakegg/hugo:0.99.1 as builder + +COPY . /web +WORKDIR /web +COPY --from=build-theme /web/themes /web/themes + +RUN rm -rf public && hugo + FROM nginx -ADD public /usr/share/nginx/html +COPY --from=builder /web/public /usr/share/nginx/html ADD nginx.conf /etc/nginx/nginx.conf