forked from nutomic/lemmy
Merge pull request #498 from iav/docs4arm
Add doc compilation to multiplatform workflow
This commit is contained in:
commit
a221525eef
1 changed files with 22 additions and 9 deletions
31
docker/dev/Dockerfile.libc
vendored
31
docker/dev/Dockerfile.libc
vendored
|
@ -20,10 +20,11 @@ COPY ui /app/ui
|
||||||
RUN yarn build
|
RUN yarn build
|
||||||
|
|
||||||
|
|
||||||
FROM rust:1.37 as rust
|
FROM rust:1.40 as rust
|
||||||
|
|
||||||
# Cache deps
|
# Cache deps
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
RUN USER=root cargo new server
|
RUN USER=root cargo new server
|
||||||
WORKDIR /app/server
|
WORKDIR /app/server
|
||||||
COPY server/Cargo.toml server/Cargo.lock ./
|
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
|
&& echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs
|
||||||
|
|
||||||
|
|
||||||
#RUN cargo build --release
|
RUN cargo build --release
|
||||||
RUN cargo build && \
|
#RUN cargo build && \
|
||||||
rm -f ./target/release/deps/lemmy_server* ; rm -f ./target/debug/deps/lemmy_server*
|
# rm -f ./target/release/deps/lemmy_server* ; rm -f ./target/debug/deps/lemmy_server*
|
||||||
COPY server/src ./src/
|
COPY server/src ./src/
|
||||||
COPY server/migrations ./migrations/
|
COPY server/migrations ./migrations/
|
||||||
|
|
||||||
|
|
||||||
# build for release
|
# build for release
|
||||||
# workaround for https://github.com/rust-lang/rust/issues/62896
|
# workaround for https://github.com/rust-lang/rust/issues/62896
|
||||||
#RUN RUSTFLAGS='-Ccodegen-units=1' cargo build --release
|
#RUN RUSTFLAGS='-Ccodegen-units=1' cargo build --release
|
||||||
#RUN cargo build --release --frozen
|
RUN cargo build --release --frozen
|
||||||
RUN cargo build --frozen
|
#RUN cargo build --frozen
|
||||||
|
|
||||||
# Get diesel-cli on there just in case
|
# Get diesel-cli on there just in case
|
||||||
# RUN cargo install diesel_cli --no-default-features --features postgres
|
# RUN cargo install diesel_cli --no-default-features --features postgres
|
||||||
|
|
||||||
# make result place always the same for lemmy container
|
# 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/release/lemmy_server /app/server/ready
|
||||||
RUN cp /app/server/target/debug/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
|
#FROM alpine:3.10
|
||||||
|
@ -66,8 +78,9 @@ RUN adduser --disabled-password --shell /bin/sh --uid 1000 --ingroup lemmy lemmy
|
||||||
|
|
||||||
# Copy resources
|
# Copy resources
|
||||||
COPY server/config/defaults.hjson /config/defaults.hjson
|
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=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
|
RUN chown lemmy:lemmy /app/lemmy
|
||||||
USER lemmy
|
USER lemmy
|
||||||
|
|
Loading…
Reference in a new issue