home-dashboard/Dockerfile

22 lines
857 B
Docker

FROM debian:buster as builder
RUN apt update && \
apt install -y make yasm as31 nasm binutils git curl && \
git clone https://github.com/nemasu/asmttpd && \
cd asmttpd && make release
RUN echo "www:x:10001:10001::/www:/sbin/nologin" > /etc/passwd && \
echo "www:x:10001:" > /etc/group
RUN cd /tmp && curl -LO https://github.com/tdewolff/minify/releases/download/v2.9.19/minify_linux_amd64.tar.gz && tar xfz minify_linux_amd64.tar.gz
COPY static/ /www/static
COPY index.html /www
RUN /tmp/minify --all --recursive --output /tmp/min /www
FROM scratch
COPY --from=builder /etc/passwd /etc/passwd
COPY --from=builder /etc/group /etc/group
COPY --from=builder /asmttpd/asmttpd /usr/local/bin/asmttpd
COPY --from=builder /tmp/min/www/ /www/
USER www
COPY conf/ /www/conf
VOLUME /www/conf
EXPOSE 8000
CMD ["/usr/local/bin/asmttpd", "/www", "8000"]