oxyromon 0.24.0

Rusty ROM OrgaNizer
FROM archlinux

WORKDIR /usr/src/oxyromon
COPY . .
RUN sed 's/^SigLevel    =.*/SigLevel = Never/' -i /etc/pacman.conf && \
    pacman -Syu --noconfirm base-devel curl dolphin-emu-tool mame-tools p7zip rustup wit && \
    rustup toolchain install stable && \
    rustup target add wasm32-unknown-unknown && \
    curl -fsSL https://github.com/trunk-rs/trunk/releases/download/v0.21.14/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- -C /usr/local/bin && \
    cargo install \
    --features server \
    --root /usr \
    --path . && \
    cargo clean && \
    rm -rf /root/.cargo /root/.rustup /root/.cache /usr/local/bin/trunk /tmp/* && \
    pacman -Rns --noconfirm base-devel rustup && \
    pacman -Sc --noconfirm

WORKDIR /
RUN rm -rf /usr/src/oxyromon

ENV OXYROMON_DATA_DIRECTORY=/data \
    OXYROMON_ROM_DIRECTORY=/roms

VOLUME [ "/data", "/roms" ]

CMD ["oxyromon"]