FROM python:3.9-alpine as Build COPY backend/ /pkg/backend RUN apk -U --no-progress upgrade && \ apk --no-progress add gcc musl-dev && \ pip install -r /pkg/backend/requirements.txt && \ mv "/usr/local" "/pkg/usr" && \ adduser -S -D -H -h /var/lib/chaineTV -s /sbin/nologin -G users -g chaineTV chaineTV && \ chown chaineTV /pkg/backend -R && \ install -d -m755 "/pkg/etc" && \ install -m644 "/etc/passwd" "/pkg/etc/passwd" &&\ install -m644 "/etc/group" "/pkg/etc/group" &&\ install -m640 -gshadow "/etc/shadow" "/pkg/etc/shadow" FROM alpine COPY --from=Build /pkg / RUN apk -U --no-progress upgrade && \ apk --no-progress add py3-gunicorn USER chaineTV EXPOSE 5000 WORKDIR /backend CMD /usr/bin/gunicorn --workers=4 -b :5000 run:app