Files
Modrinth-plus/apps/labrinth/Dockerfile

37 lines
1.1 KiB
Docker
Raw Normal View History

# syntax=docker/dockerfile:1
FROM rust:1.89.0 AS build
WORKDIR /usr/src/labrinth
COPY . .
ARG GIT_HASH
RUN --mount=type=cache,target=/usr/src/labrinth/target \
--mount=type=cache,target=/usr/local/cargo/git/db \
--mount=type=cache,target=/usr/local/cargo/registry \
SQLX_OFFLINE=true cargo build --release --package labrinth
FROM build AS artifacts
RUN --mount=type=cache,target=/usr/src/labrinth/target \
mkdir /labrinth \
&& cp /usr/src/labrinth/target/release/labrinth /labrinth/labrinth \
&& cp -r /usr/src/labrinth/apps/labrinth/migrations /labrinth \
&& cp -r /usr/src/labrinth/apps/labrinth/assets /labrinth
FROM debian:bookworm-slim
2024-10-18 17:00:36 -07:00
LABEL org.opencontainers.image.source=https://github.com/modrinth/code
LABEL org.opencontainers.image.title=labrinth
2024-10-18 17:00:36 -07:00
LABEL org.opencontainers.image.description="Modrinth API"
LABEL org.opencontainers.image.licenses=AGPL-3.0-only
2024-10-18 17:00:36 -07:00
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates dumb-init curl \
2025-03-06 00:40:27 +01:00
&& rm -rf /var/lib/apt/lists/*
COPY --from=artifacts /labrinth /labrinth
2020-08-28 20:24:43 +02:00
WORKDIR /labrinth
2025-03-06 00:40:27 +01:00
ENTRYPOINT ["dumb-init", "--"]
CMD ["/labrinth/labrinth"]