Monorepo for Tangled
tangled.org
1FROM docker.io/library/rust:1-alpine3.23 AS builder
2RUN apk add --no-cache build-base musl-dev cmake perl pkgconfig
3ARG BOBBIN_PROFILE=release
4WORKDIR /src
5COPY Cargo.toml Cargo.lock rust-toolchain.toml ./
6COPY lexicons ./lexicons
7COPY bobbin ./bobbin
8RUN cargo build --profile ${BOBBIN_PROFILE} --bin bobbin --package bobbin
9RUN if [ "${BOBBIN_PROFILE}" = "release" ]; then strip target/${BOBBIN_PROFILE}/bobbin; fi
10
11FROM docker.io/library/alpine:3.23
12ARG BOBBIN_PROFILE=release
13RUN apk add --no-cache ca-certificates
14COPY --from=builder /src/target/${BOBBIN_PROFILE}/bobbin /usr/local/bin/bobbin
15ENV BOBBIN_BIND=0.0.0.0:8090
16EXPOSE 8090
17ENTRYPOINT ["/usr/local/bin/bobbin"]