putioarr 0.5.7

put.io to sonarr/radarr/whisparr proxy

FROM --platform=$BUILDPLATFORM rust:latest as builder
ARG TARGETARCH
WORKDIR /usr/src

RUN apt update && apt upgrade -y

# Set the right architecture
COPY docker/build.sh /usr/local/bin

# Create blank project
RUN USER=root cargo new putioarr

# We want dependencies cached, so copy those first.
COPY Cargo.toml Cargo.lock .cargo/ /usr/src/putioarr/
COPY .cargo/ /usr/src/putioarr/.cargo/

# Set the working directory
WORKDIR /usr/src/putioarr

# Cache dependency build
RUN /usr/local/bin/build.sh

# Now copy in the rest of the sources
COPY src /usr/src/putioarr/src/

## Touch main.rs to prevent cached release build
RUN touch /usr/src/putioarr/src/main.rs

# This is the actual application build.
RUN /usr/local/bin/build.sh -c /usr/bin

### Rutime

FROM --platform=$BUILDPLATFORM ghcr.io/linuxserver/baseimage-alpine:edge
ARG TARGETARCH

# set version label
ARG BUILD_DATE
ARG VERSION

LABEL maintainer="wouterdebie"

RUN apk add musl gcc gcompat
COPY --from=builder /usr/bin/putioarr /usr/bin

# add local files
COPY root/ /

# ports and volumes
EXPOSE 9091
VOLUME /config