1
Fork 0
mirror of https://github.com/Steffo99/patched-porobot.git synced 2024-12-23 01:54:22 +00:00
patched-porobot/Dockerfile

48 lines
1.8 KiB
Text
Raw Normal View History

FROM --platform=${BUILDPLATFORM} rust:1.68-bullseye AS builder
ARG TARGETPLATFORM
ARG RUSTTARGET
2022-08-09 01:09:49 +00:00
RUN apt-get update && \
apt-get upgrade --assume-yes
2022-08-09 01:09:49 +00:00
RUN \
if [ ${BUILDPLATFORM} = "linux/amd64" ] || [ ${TARGETPLATFORM} = "linux/amd64" ]; then \
apt-get install --assume-yes gcc-x86-64-linux-gnu; \
fi && \
if [ ${BUILDPLATFORM} = "linux/arm64" ] || [ ${TARGETPLATFORM} = "linux/arm64" ]; then \
apt-get install --assume-yes gcc-aarch64-linux-gnu; \
fi && \
if [ ${BUILDPLATFORM} = "linux/arm/v7" ] || [ ${TARGETPLATFORM} = "linux/arm/v7" ]; then \
apt-get install --assume-yes gcc-arm-linux-gnueabihf; \
fi
RUN rustup target add ${RUSTTARGET}
WORKDIR /usr/src/patched_porobot/
COPY ./ ./
RUN mv ./.cargo/config-docker.toml ./.cargo/config.toml
RUN cargo build --all-features --bins --release --target=${RUSTTARGET}
#############################################################################
FROM --platform=${TARGETPLATFORM} rust:1.68-slim-bullseye AS final
ARG RUSTTARGET
WORKDIR /usr/src/patched_porobot/
COPY --from=builder \
/usr/src/patched_porobot/target/${RUSTTARGET}/release/patched_porobot_discord \
/usr/src/patched_porobot/target/${RUSTTARGET}/release/patched_porobot_telegram \
/usr/src/patched_porobot/target/${RUSTTARGET}/release/patched_porobot_matrix \
/usr/bin/
2023-01-31 03:43:22 +00:00
2023-02-07 00:46:16 +00:00
ENTRYPOINT []
2022-12-24 02:57:48 +00:00
CMD []
2022-08-09 01:09:49 +00:00
2022-12-24 02:57:48 +00:00
LABEL org.opencontainers.image.title="Patched Porobot"
LABEL org.opencontainers.image.description="Legends of Runeterra card database utilities and bots"
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
LABEL org.opencontainers.image.url="https://github.com/Steffo99/patched-porobot"
LABEL org.opencontainers.image.authors="Stefano Pigozzi <me@steffo.eu>"
2022-08-09 01:09:49 +00:00
ENV RUST_LOG "warn,patched_porobot=info,patched_porobot_telegram=info,patched_porobot_discord=info,patched_porobot_matrix=info"