]> Untitled Git - lemmy.git/commitdiff
Simplifying prod build, using musl stable. (#1235)
authorDessalines <dessalines@users.noreply.github.com>
Mon, 26 Oct 2020 17:33:43 +0000 (13:33 -0400)
committerGitHub <noreply@github.com>
Mon, 26 Oct 2020 17:33:43 +0000 (17:33 +0000)
.dockerignore
docker/prod/Dockerfile

index 255caf67fed0ec280ea4e62e8dba272871a1d61d..b336eeeb1842623234090517ba02f1685f7ac34c 100644 (file)
@@ -1,12 +1,8 @@
 # build folders and similar which are not needed for the docker build
-ui/node_modules
-server/target
+target
 docker/dev/volumes
+docker/prod/volumes
 docker/federation/volumes
-docker/federation-test/volumes
+docker/travis/volumes
 .git
 ansible
-
-# exceptions, needed for federation-test build
-
-!server/target/debug/lemmy_server
index 137adc4626c3f5fb67456ed761fa759abe8a311e..09c542f040e775accb874e74a557b64978bb968e 100644 (file)
@@ -1,33 +1,12 @@
-ARG RUST_BUILDER_IMAGE=shtripok/rust-musl-builder:arm
+ARG RUST_BUILDER_IMAGE=ekidd/rust-musl-builder:stable
 
 FROM $RUST_BUILDER_IMAGE as rust
 
-#ARG RUSTRELEASEDIR="debug"
 ARG RUSTRELEASEDIR="release"
 
-# Cache deps
-WORKDIR /app
-RUN sudo chown -R rust:rust .
-RUN USER=root cargo new server
 WORKDIR /app/server
-COPY Cargo.toml Cargo.lock ./
-COPY lemmy_db ./lemmy_db
-COPY lemmy_utils ./lemmy_utils
-COPY lemmy_structs ./lemmy_structs
-COPY lemmy_rate_limit ./lemmy_rate_limit
-COPY lemmy_api ./lemmy_api
-COPY lemmy_apub ./lemmy_apub
-COPY lemmy_websocket ./lemmy_websocket
-RUN mkdir -p ./src/bin \
-   && echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs
+COPY . ./
 RUN cargo build --release
-RUN find target/$CARGO_BUILD_TARGET/$RUSTRELEASEDIR -type f -name "$(echo "lemmy_server" | tr '-' '_')*" -exec touch -t 200001010000 {} +
-COPY src ./src/
-COPY migrations ./migrations/
-
-# build for release
-# workaround for https://github.com/rust-lang/rust/issues/62896
-RUN cargo build --frozen --release
 
 # reduce binary size
 RUN strip ./target/$CARGO_BUILD_TARGET/$RUSTRELEASEDIR/lemmy_server