FROM rust:latest AS backend-builder
WORKDIR /usr/src/app
COPY iptv-checker-rs/ .
RUN cargo build --release
FROM ubuntu:latest
WORKDIR /app
RUN apt-get update -y
RUN apt-get install openssl -y
RUN apt-get install ffmpeg -y
RUN mkdir -p ./static/input
RUN mkdir -p ./static/output
RUN mkdir -p ./static/logs
COPY --from=backend-builder /usr/src/app/target/release/iptv-checker-rs ./iptv-checker-rs
COPY --from=backend-builder /usr/src/app/web ./web
ENV WEB_PORT=8089
EXPOSE $WEB_PORT
CMD ./iptv-checker-rs web --port ${WEB_PORT} --start