Spaces:
Build error
Build error
# Node (pnpm) ------------------------------------------------------------------ | |
FROM node:22-slim AS ui | |
ENV PNPM_HOME="/pnpm" | |
ENV PATH="$PNPM_HOME:$PATH" | |
RUN corepack prepare [email protected] --activate && corepack enable | |
COPY . /usr/src/yt-dlp-webui | |
WORKDIR /usr/src/yt-dlp-webui/frontend | |
RUN rm -rf node_modules | |
RUN pnpm install | |
RUN pnpm run build | |
# ----------------------------------------------------------------------------- | |
# Go -------------------------------------------------------------------------- | |
FROM golang AS build | |
WORKDIR /usr/src/yt-dlp-webui | |
COPY . . | |
COPY --from=ui /usr/src/yt-dlp-webui/frontend /usr/src/yt-dlp-webui/frontend | |
RUN CGO_ENABLED=0 GOOS=linux go build -o yt-dlp-webui | |
# ----------------------------------------------------------------------------- | |
# dependencies ---------------------------------------------------------------- | |
FROM alpine:edge | |
RUN apk update && \ | |
apk add ffmpeg yt-dlp ca-certificates curl wget psmisc | |
VOLUME /downloads /config | |
WORKDIR /app | |
COPY --from=build /usr/src/yt-dlp-webui/yt-dlp-webui /app | |
ENV JWT_SECRET=secret | |
EXPOSE 3033 | |
ENTRYPOINT [ "./yt-dlp-webui" , "--out", "/downloads", "--conf", "/config/config.yml", "--db", "/config/local.db" ] |