|
|
|
@ -1,9 +1,7 @@
|
|
|
|
|
# syntax=docker/dockerfile:1.0-experimental
|
|
|
|
|
|
|
|
|
|
ARG QALCULATE_VERSION=4.1.1
|
|
|
|
|
ARG DEBIAN_RELEASE=bullseye
|
|
|
|
|
|
|
|
|
|
FROM rust:slim-${DEBIAN_RELEASE} AS builder
|
|
|
|
|
FROM docker.io/rust:slim-${DEBIAN_RELEASE} AS builder
|
|
|
|
|
RUN apt-get update
|
|
|
|
|
RUN apt-get install -y build-essential libssl-dev libopus-dev libpq-dev pkg-config
|
|
|
|
|
WORKDIR /usr/src
|
|
|
|
@ -14,12 +12,18 @@ COPY src ./src
|
|
|
|
|
COPY bot-coreutils ./bot-coreutils
|
|
|
|
|
COPY bot-database ./bot-database
|
|
|
|
|
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
|
|
|
|
--mount=type=cache,target=target \
|
|
|
|
|
--mount=type=cache,target=/usr/src/tobi/target \
|
|
|
|
|
cargo build --release
|
|
|
|
|
RUN mkdir /tmp/tobi
|
|
|
|
|
RUN --mount=type=cache,target=target cp target/release/tobi-rs /tmp/tobi/
|
|
|
|
|
RUN --mount=type=cache,target=/usr/src/tobi/target cp target/release/tobi-rs /tmp/tobi/
|
|
|
|
|
|
|
|
|
|
FROM docker.io/bitnami/minideb:${DEBIAN_RELEASE} AS runtime-base
|
|
|
|
|
RUN apt update
|
|
|
|
|
RUN apt install openssl libopus0 ffmpeg python3 python3-pip libpq5 pkg-config -y
|
|
|
|
|
RUN pip3 install youtube-dl
|
|
|
|
|
RUN rm -rf /var/lib/{apt,dpkg,cache,log}/ /var/cache
|
|
|
|
|
|
|
|
|
|
FROM bitnami/minideb:${DEBIAN_RELEASE} AS qalculate-builder
|
|
|
|
|
FROM docker.io/bitnami/minideb:${DEBIAN_RELEASE} AS qalculate-builder
|
|
|
|
|
ARG QALCULATE_VERSION
|
|
|
|
|
RUN mkdir /tmp/qalculate
|
|
|
|
|
WORKDIR /tmp/qalculate
|
|
|
|
@ -28,11 +32,7 @@ RUN wget https://github.com/Qalculate/qalculate-gtk/releases/download/v${QALCULA
|
|
|
|
|
RUN tar xf qalculate.tar.xz
|
|
|
|
|
RUN cp qalculate-${QALCULATE_VERSION}/* /tmp/qalculate
|
|
|
|
|
|
|
|
|
|
FROM bitnami/minideb:${DEBIAN_RELEASE}
|
|
|
|
|
RUN apt update
|
|
|
|
|
RUN apt install openssl libopus0 ffmpeg python3 python3-pip libpq5 pkg-config -y
|
|
|
|
|
FROM runtime-base
|
|
|
|
|
COPY --from=qalculate-builder /tmp/qalculate/* /usr/bin/
|
|
|
|
|
COPY --from=builder /tmp/tobi/tobi-rs .
|
|
|
|
|
RUN pip3 install youtube-dl
|
|
|
|
|
RUN rm -rf /var/lib/{apt,dpkg,cache,log}/ /var/cache
|
|
|
|
|
ENTRYPOINT ["/tobi-rs"]
|