You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.0 KiB
Docker

FROM d.xr.to/base as source
RUN xbps-remote git && mkdir /app
RUN git clone https://github.com/Flood-UI/flood.git /app
FROM d.xr.to/base as nodebuild
WORKDIR /app
COPY --from=source /app/package.json \
/app/package-lock.json \
/app/.babelrc \
/app/.eslintrc.js \
/app/.eslintignore \
/app/.prettierrc \
/app/ABOUT.md \
/app/
# Install mediainfo and move CLI tool because we don't need the gui
RUN xbps-remote base-devel nodejs yarn python mediainfo && \
yarn
COPY --from=source /app/client /app/client
COPY --from=source /app/shared /app/shared
COPY --from=source /app/scripts /app/scripts
COPY --from=source /app/server /app/server
COPY --from=source /app/config.docker.js /app/config.js
RUN yarn build && \
yarn install --prod
RUN sed -i '/floodServerPort/a floodServerHost: "0.0.0.0",' /app/config.js
FROM d.xr.to/base as flood
WORKDIR /app
RUN xbps-remote libmediainfo nodejs
COPY --from=nodebuild /app /app
COPY --from=nodebuild /bin/mediainfo /bin/mediainfo
EXPOSE 3000
VOLUME ["/data"]
CMD [ "npm", "start" ]