30 lines
535 B
Docker
30 lines
535 B
Docker
FROM alpine:edge
|
|
|
|
# Install build dependencies
|
|
# TODO: trim dependencies?
|
|
RUN apk update && apk add \
|
|
build-base \
|
|
abuild \
|
|
git \
|
|
rustup \
|
|
musl-dev \
|
|
pkgconfig \
|
|
protobuf-dev \
|
|
protobuf-dev \
|
|
libmnl-dev \
|
|
libnftnl-dev \
|
|
dbus-dev \
|
|
fontconfig-dev
|
|
|
|
RUN rustup-init -y --default-toolchain stable
|
|
|
|
# Set pkg-config to use static libraries
|
|
ENV PKG_CONFIG_ALLOW_STATIC=1
|
|
ENV PKG_CONFIG_ALL_STATIC=1
|
|
|
|
# Slint/winit does not work when statically compiled
|
|
ENV RUSTFLAGS="-C target-feature=-crt-static"
|
|
|
|
WORKDIR /build
|
|
|