-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbuilder_base.Dockerfile
31 lines (28 loc) · 1.67 KB
/
builder_base.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# This file is part of the DeArrow Browser project - https://github.com/mini-bomba/DeArrowBrowser
#
# Copyright (C) 2024 mini_bomba
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
FROM docker.io/library/alpine:edge AS builder-base-base
RUN echo https://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
RUN apk --no-cache add git rust cargo pkgconfig openssl-dev
# FROM builder-base-base AS dep-builder
# # https://github.com/trunk-rs/trunk/pull/868, required for enable-threads=true (fails to build when disabled)
# RUN git clone https://github.com/trunk-rs/trunk /trunk
# WORKDIR /trunk
# RUN git fetch origin fe4fc9d2509843f787dfc65f89111adc1987e059 && git checkout fe4fc9d2509843f787dfc65f89111adc1987e059
# RUN --mount=type=cache,target=/root/.cargo,id=alpine_cargo_dir --mount=type=cache,target=/trunk/target,id=trunk_target cargo build --release --locked && mv target/release/trunk /trunk.bin
FROM builder-base-base AS builder-base
RUN apk --no-cache add rust-wasm binaryen dart-sass wasm-bindgen trunk
# COPY --from=dep-builder /trunk.bin /usr/local/bin/trunk