aboutsummaryrefslogtreecommitdiff
path: root/app/build/plume/Dockerfile
blob: 7796fbbee46bcd0499fe1d44ccea7a7f645b879e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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