FROM node:23-alpine3.20 AS node WORKDIR /shortenit COPY frontend /shortenit RUN npm run build FROM python:3.13-alpine3.21 AS python WORKDIR /shortenit COPY . /shortenit COPY --from=node /ui/ /shorthenit/ui/ RUN rm -rf dist/ && \ pip install poetry && \ poetry build FROM python:3.13-alpine3.21 COPY --from=python /shortenit/dist/*.tar.gz /shortenit/ RUN pip install /shortenit/*.tar.gz && \ rm -rf /shortenit ENTRYPOINT ["shortenit"]