]> Untitled Git - lemmy.git/blob - server/Dockerfile.prod
Adding emoji support
[lemmy.git] / server / Dockerfile.prod
1 # Setup env
2 FROM rust:1.33 AS build
3 RUN USER=root cargo new --bin /opt/lemmy/server--prod
4 WORKDIR /opt/lemmy/server--prod
5 # Enable deps caching
6 RUN mkdir -p src/bin
7 RUN echo 'fn main() { println!("Dummy") }' >src/bin/main.rs
8 # Install deps
9 COPY Cargo.toml .
10 COPY Cargo.lock .
11 RUN cargo build --release
12 RUN rm src/bin/main.rs
13 # Add app
14 COPY src/ src/
15 COPY migrations/ migrations/
16 RUN rm target/release/deps/lemmy*
17 RUN cargo build --release
18
19 # Setup env (no Alpine because Rust requires glibc)
20 FROM ubuntu:18.04
21 RUN apt update
22 RUN apt install postgresql-client -y
23 # Create empty directory where the frontend would normally be
24 RUN mkdir -p /opt/lemmy/ui--prod/dist
25 # Add app
26 COPY --from=build /opt/lemmy/server--prod/target/release/lemmy .
27 # Run app
28 CMD ["./lemmy"]