summaryrefslogtreecommitdiffstats
path: root/docker/dev
diff options
context:
space:
mode:
authorDessalines <dessalines@users.noreply.github.com>2020-02-02 20:06:42 -0500
committerGitHub <noreply@github.com>2020-02-02 20:06:42 -0500
commitf2f9502ab664137cb3dd86525bea190d3dc0613c (patch)
tree1756ccdb41e2f4c4faf5ce6b2742843a911000b9 /docker/dev
parenta2267aa0560731ba090091cd946922cdaac72354 (diff)
parentc6c95204f84d0590f903a2923341147386dd5e1d (diff)
Merge pull request #498 from iav/docs4arm
Add doc compilation to multiplatform workflow
Diffstat (limited to 'docker/dev')
-rw-r--r--docker/dev/Dockerfile.libc31
1 files changed, 22 insertions, 9 deletions
diff --git a/docker/dev/Dockerfile.libc b/docker/dev/Dockerfile.libc
index 6b9b347e..5eec3895 100644
--- a/docker/dev/Dockerfile.libc
+++ b/docker/dev/Dockerfile.libc
@@ -20,10 +20,11 @@ COPY ui /app/ui
RUN yarn build
-FROM rust:1.37 as rust
+FROM rust:1.40 as rust
# Cache deps
WORKDIR /app
+
RUN USER=root cargo new server
WORKDIR /app/server
COPY server/Cargo.toml server/Cargo.lock ./
@@ -31,24 +32,35 @@ RUN mkdir -p ./src/bin \
&& echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs
-#RUN cargo build --release
-RUN cargo build && \
- rm -f ./target/release/deps/lemmy_server* ; rm -f ./target/debug/deps/lemmy_server*
+RUN cargo build --release
+#RUN cargo build && \
+# rm -f ./target/release/deps/lemmy_server* ; rm -f ./target/debug/deps/lemmy_server*
COPY server/src ./src/
COPY server/migrations ./migrations/
+
# build for release
# workaround for https://github.com/rust-lang/rust/issues/62896
#RUN RUSTFLAGS='-Ccodegen-units=1' cargo build --release
-#RUN cargo build --release --frozen
-RUN cargo build --frozen
+RUN cargo build --release --frozen
+#RUN cargo build --frozen
# Get diesel-cli on there just in case
# RUN cargo install diesel_cli --no-default-features --features postgres
# make result place always the same for lemmy container
-#RUN cp /app/server/target/release/lemmy_server /app/server/ready
-RUN cp /app/server/target/debug/lemmy_server /app/server/ready
+RUN cp /app/server/target/release/lemmy_server /app/server/ready
+#RUN cp /app/server/target/debug/lemmy_server /app/server/ready
+
+
+FROM rust:1.40 as docs
+
+WORKDIR /app
+
+# Build docs
+COPY docs ./docs
+RUN cargo install mdbook
+RUN mdbook build docs/
#FROM alpine:3.10
@@ -66,8 +78,9 @@ RUN adduser --disabled-password --shell /bin/sh --uid 1000 --ingroup lemmy lemmy
# Copy resources
COPY server/config/defaults.hjson /config/defaults.hjson
-COPY --from=rust /app/server/ready /app/lemmy
COPY --from=node /app/ui/dist /app/dist
+COPY --from=docs /app/docs/book/ /app/dist/documentation/
+COPY --from=rust /app/server/ready /app/lemmy
RUN chown lemmy:lemmy /app/lemmy
USER lemmy