tpotce/docker/miniprint/Dockerfile

27 lines
683 B
Text
Raw Normal View History

2024-10-15 17:00:15 +00:00
FROM alpine:3.19
#
# Install packages
RUN apk --no-cache -U add \
git \
python3 \
py3-pip && \
mkdir -p /opt && \
cd /opt/ && \
git clone https://github.com/t3chn0m4g3/miniprint && \
cd miniprint && \
pip3 install --break-system-packages -r requirements.txt && \
#
# Setup user, groups and configs
addgroup -g 2000 miniprint && \
adduser -S -H -s /bin/ash -u 2000 -D -g 2000 miniprint && \
#
# Clean up
apk del --purge git && \
rm -rf /root/* /var/cache/apk/* /opt/miniprint/.git
#
# Start miniprint
STOPSIGNAL SIGINT
USER miniprint:miniprint
WORKDIR /opt/miniprint/
CMD ["/usr/bin/python3", "./server.py", "--bind", "0.0.0.0", "--log-file", "log/miniprint.json"]