From 9e4e79d04506fcdb0abfc6f4882e9c7720488e50 Mon Sep 17 00:00:00 2001 From: infogulch Date: Wed, 10 Mar 2021 11:55:43 -0600 Subject: [PATCH] Rearrange Dockerfile build order to avoid rebuilding deps when updating versions --- CloudronManifest.json | 2 +- Dockerfile | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CloudronManifest.json b/CloudronManifest.json index 281ffef..717a95e 100644 --- a/CloudronManifest.json +++ b/CloudronManifest.json @@ -4,7 +4,7 @@ "author": "TerminusDB", "description": "TerminusDB is an open-source graph database and document store. It is designed for collaboratively building data-intensive applications and knowledge graphs.", "tagline": "If you want to collaborate with colleagues or build data-intensive applications, nothing will make you more productive.", - "version": "0.0.7", + "version": "0.0.8", "healthCheckPath": "/", "httpPort": 3000, "addons": { diff --git a/Dockerfile b/Dockerfile index 2ee1a07..43149ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,16 @@ FROM cloudron/base:3.0.0@sha256:455c70428723e3a823198c57472785437eb6eab082e79b3ff04ea584faf46e92 -ARG VERSION=4.2.0 - -WORKDIR /app/code - +# Add dependencies RUN sudo apt-add-repository ppa:swi-prolog/stable && apt-get update && apt-get install cargo swi-prolog -y && apt-get clean RUN swipl -g "pack_install(terminus_store_prolog, [interactive(false)])" -RUN git clone https://github.com/terminusdb/terminusdb . && make -RUN mkdir -p /app/data +# Build app +ARG VERSION_TAG=v4.2.0 +WORKDIR /app/code +RUN git clone https://github.com/terminusdb/terminusdb . --branch "${VERSION_TAG}" --single-branch && make + +# Setup start script, add clouron manifest COPY start.sh /app/code/ RUN chmod +x /app/code/start.sh