5c6258390c
* Adding a way to GetComments for a community given its name only. * Adding getcomments to api docs. * A first pass at locally working isomorphic integration. * Testing out cargo-husky. * Testing a fail hook. * Revert "Testing a fail hook." This reverts commit0941cf1736
. * Moving server to top level, now that UI is gone. * Running cargo fmt using old way. * Adding nginx, fixing up docker-compose files, fixing docs. * Trying to re-add API tests. * Fixing prod dockerfile. * Redoing nightly fmt * Trying to fix private message api test. * Adding CommunityJoin, PostJoin instead of joins from GetComments, etc. - Fixes #1122 * Fixing fmt. * Fixing up docs. * Removing translations. * Adding apps / clients to readme. * Fixing main image. * Using new lemmy-isomorphic-ui with better javascript disabled. * Try to fix image uploads in federation test * Revert "Try to fix image uploads in federation test" This reverts commita2ddf2a90b
. * Fix post url federation * Adding some more tests, some still broken. * Don't need gitattributes anymore. * Update local federation test setup * Fixing tests. * Fixing travis build. * Fixing travis build, again. * Changing lemmy-isomorphic-ui to lemmy-ui * Error in travis build again. Co-authored-by: Felix Ableitner <me@nutomic.com>
62 lines
1.5 KiB
Docker
62 lines
1.5 KiB
Docker
FROM ekidd/rust-musl-builder:nightly-2020-05-07 as rust
|
|
|
|
# Cache deps
|
|
WORKDIR /app
|
|
RUN sudo chown -R rust:rust .
|
|
RUN USER=root cargo new server
|
|
|
|
# Install cargo-build-deps
|
|
RUN cargo install --git https://github.com/romac/cargo-build-deps.git
|
|
WORKDIR /app/server
|
|
RUN mkdir -p lemmy_db/src/ \
|
|
lemmy_utils/src/ \
|
|
lemmy_api_structs/src/ \
|
|
lemmy_rate_limit/src/ \
|
|
lemmy
|
|
|
|
# Copy the cargo tomls
|
|
COPY Cargo.toml Cargo.lock ./
|
|
COPY lemmy_db/Cargo.toml ./lemmy_db/
|
|
COPY lemmy_utils/Cargo.toml ./lemmy_utils/
|
|
COPY lemmy_api_structs/Cargo.toml ./lemmy_api_structs/
|
|
COPY lemmy_rate_limit/Cargo.toml ./lemmy_rate_limit/
|
|
|
|
# Cache the deps
|
|
RUN cargo build-deps
|
|
|
|
# Copy the src folders
|
|
COPY src ./src/
|
|
COPY lemmy_db/src ./lemmy_db/src/
|
|
COPY lemmy_utils/src/ ./lemmy_utils/src/
|
|
COPY lemmy_api_structs/src/ ./lemmy_api_structs/src/
|
|
COPY lemmy_rate_limit/src/ ./lemmy_rate_limit/src/
|
|
COPY migrations ./migrations/
|
|
|
|
# Build for debug
|
|
RUN cargo build
|
|
|
|
FROM ekidd/rust-musl-builder:nightly-2020-05-07 as docs
|
|
WORKDIR /app
|
|
COPY docs ./docs
|
|
RUN sudo chown -R rust:rust .
|
|
RUN mdbook build docs/
|
|
|
|
FROM alpine:3.12
|
|
|
|
# Install libpq for postgres
|
|
RUN apk add libpq
|
|
|
|
# Install Espeak for captchas
|
|
RUN apk add espeak
|
|
|
|
# Copy resources
|
|
COPY config/defaults.hjson /config/defaults.hjson
|
|
COPY --from=rust /app/server/target/x86_64-unknown-linux-musl/debug/lemmy_server /app/lemmy
|
|
COPY --from=docs /app/docs/book/ /app/documentation/
|
|
|
|
RUN addgroup -g 1000 lemmy
|
|
RUN adduser -D -s /bin/sh -u 1000 -G lemmy lemmy
|
|
RUN chown lemmy:lemmy /app/lemmy
|
|
USER lemmy
|
|
EXPOSE 8536
|
|
CMD ["/app/lemmy"]
|