aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/build/plume/Dockerfile39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/build/plume/Dockerfile b/app/build/plume/Dockerfile
new file mode 100644
index 0000000..7796fbb
--- /dev/null
+++ b/app/build/plume/Dockerfile
@@ -0,0 +1,39 @@
+FROM debian:bullseye-slim as builder
+
+RUN apt-get update && \
+ apt-get install -y \
+ rustc \
+ cargo \
+ pkg-config \
+ git \
+ curl \
+ postgresql \
+ postgresql-contrib \
+ libpq-dev \
+ gettext \
+ git \
+ curl \
+ gcc \
+ make \
+ openssl \
+ libssl-dev \
+ libclang-dev
+
+ARG VERSION
+WORKDIR /opt
+RUN git clone -n https://git.deuxfleurs.fr/Deuxfleurs/plume.git
+
+WORKDIR /opt/plume
+RUN git checkout ${VERSION}
+
+RUN cargo install diesel_cli --no-default-features --features postgres --version '=1.3.0'
+
+# frontend
+RUN cargo install cargo-web
+RUN cargo web deploy -p plume-front --release
+# backend
+RUN cargo install --no-default-features --features postgres -f
+# cli
+RUN cargo install --no-default-features --features postgres --path plume-cli
+
+