2 FROM rust:1.33 AS build
3 RUN USER=root cargo new --bin /opt/lemmy/server--prod
4 WORKDIR /opt/lemmy/server--prod
7 RUN echo 'fn main() { println!("Dummy") }' >src/bin/main.rs
11 RUN cargo build --release
12 RUN rm src/bin/main.rs
15 COPY migrations/ migrations/
16 RUN rm target/release/deps/lemmy*
17 RUN cargo build --release
19 # Setup env (no Alpine because Rust requires glibc)
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
26 COPY --from=build /opt/lemmy/server--prod/target/release/lemmy .