Optimizing elm build

This commit is contained in:
Valentin Brandl 2019-07-28 15:37:30 +02:00
parent f3f2fab2a6
commit 0828e7fd9e
No known key found for this signature in database
GPG Key ID: 30D341DD34118D7D
3 changed files with 1 additions and 42 deletions

View File

@ -6,7 +6,7 @@ COPY ./frontend/elm.json ./elm.json
COPY ./frontend/src ./src
COPY ./frontend/tests ./tests
RUN elm make src/Main.elm
RUN elm make --optimize src/Main.elm
FROM ekidd/rust-musl-builder:stable as backend

View File

@ -1,32 +0,0 @@
FROM ekidd/rust-musl-builder:stable as builder
# create new cargo project
RUN USER=rust cargo init --bin
# copy build config
COPY --chown=rust ./Cargo.lock ./Cargo.lock
COPY --chown=rust ./Cargo.toml ./Cargo.toml
# build to cache dependencies
RUN cargo build --release
# delete build cache to prevent caching issues later on
RUN rm -r ./target/x86_64-unknown-linux-musl/release/.fingerprint/gitache-*
COPY ./static ./static
COPY ./src ./src
# build source code
RUN cargo build --release
# create /etc/password for rootless scratch container
FROM alpine:latest as user_builder
RUN USER=root adduser -D -u 10001 dummy
FROM scratch
# copy certificates
COPY --from=linuxkit/ca-certificates:v0.7 / /
COPY --from=user_builder /etc/passwd /etc/passwd
USER dummy
COPY --from=builder /home/rust/src/target/x86_64-unknown-linux-musl/release/gitache /
ENTRYPOINT ["/gitache"]

View File

@ -1,9 +0,0 @@
FROM node:alpine
RUN yarn global add elm elm-test
COPY ./elm.json ./elm.json
COPY ./src ./src
COPY ./tests ./tests
RUN elm make src/Main.elm