]> Untitled Git - lemmy.git/blob - docker/dev/volume_mount.dockerfile
For untagged commits, include hash in version name (fixes #1563)
[lemmy.git] / docker / dev / volume_mount.dockerfile
1 # syntax=docker/dockerfile:experimental
2
3 # Warning: this will not pick up migrations unless there are code changes
4 FROM rust:1.50-buster as rust
5
6 ENV HOME=/home/root
7
8 WORKDIR /app
9
10 # Copy the source folders
11 COPY . ./
12 RUN echo "pub const VERSION: &str = \"$(git describe --tag)\";" > "crates/utils/src/version.rs"
13
14 # Build for debug
15 RUN --mount=type=cache,target=/usr/local/cargo/registry \
16     --mount=type=cache,target=/app/target \
17     cargo build
18 RUN --mount=type=cache,target=/app/target \
19     cp target/debug/lemmy_server lemmy_server
20
21 FROM ubuntu:20.10
22
23 # Install libpq for postgres
24 RUN apt-get update -y
25 RUN apt-get install -y libpq-dev
26
27 # Copy resources
28 COPY --from=rust /app/lemmy_server /app/lemmy
29
30 EXPOSE 8536
31 CMD ["/app/lemmy"]