mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-14 16:34:01 +00:00
80aef61aed
More fixes - fixed docker builds - fixed mentions regex test - fixed DATABASE_URL stuff - change schema path in diesel.toml Address review comments - add jsonb column back into activity table - remove authors field from cargo.toml - adjust LEMMY_DATABASE_URL env var usage - rename all occurences of LEMMY_DATABASE_URL to DATABASE_URL Decouple utils and db Split code into cargo workspaces Co-authored-by: Felix Ableitner <me@nutomic.com> Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/67
61 lines
1.6 KiB
Docker
Vendored
61 lines
1.6 KiB
Docker
Vendored
FROM node:10-jessie as node
|
|
|
|
WORKDIR /app/ui
|
|
|
|
# Cache deps
|
|
COPY ui/package.json ui/yarn.lock ./
|
|
RUN yarn install --pure-lockfile
|
|
|
|
# Build
|
|
COPY ui /app/ui
|
|
RUN yarn build
|
|
|
|
FROM ekidd/rust-musl-builder:1.42.0-openssl11 as rust
|
|
|
|
# Cache deps
|
|
WORKDIR /app
|
|
RUN sudo chown -R rust:rust .
|
|
RUN USER=root cargo new server
|
|
WORKDIR /app/server
|
|
RUN mkdir -p lemmy_db/src/ lemmy_utils/src/
|
|
COPY server/Cargo.toml server/Cargo.lock ./
|
|
COPY server/lemmy_db/Cargo.toml ./lemmy_db/
|
|
COPY server/lemmy_utils/Cargo.toml ./lemmy_utils/
|
|
RUN sudo chown -R rust:rust .
|
|
RUN mkdir -p ./src/bin \
|
|
&& echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs \
|
|
&& cp ./src/bin/main.rs ./lemmy_db/src/main.rs \
|
|
&& cp ./src/bin/main.rs ./lemmy_utils/src/main.rs
|
|
RUN cargo build
|
|
RUN rm -f ./target/x86_64-unknown-linux-musl/release/deps/lemmy_server*
|
|
COPY server/src ./src/
|
|
COPY server/lemmy_db ./lemmy_db/
|
|
COPY server/lemmy_utils ./lemmy_utils/
|
|
COPY server/migrations ./migrations/
|
|
|
|
# Build for debug
|
|
RUN cargo build
|
|
|
|
FROM ekidd/rust-musl-builder:1.42.0-openssl11 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
|
|
|
|
# Copy resources
|
|
COPY server/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/dist/documentation/
|
|
COPY --from=node /app/ui/dist /app/dist
|
|
|
|
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"]
|