# Cherokee Web Server from Zevenet fork FROM debian:bullseye as builder # Install build dependencies RUN apt-get update && apt-get install -y \ build-essential \ autoconf \ automake \ libtool \ pkg-config \ git \ gettext \ libssl-dev \ libpcre3-dev \ zlib1g-dev \ python2 \ python2-dev \ && rm -rf /var/lib/apt/lists/* # Download and build Cherokee from Zevenet fork RUN cd /tmp && \ git clone https://github.com/zevenet/cherokee.git && \ cd cherokee && \ ./autogen.sh && \ ./configure \ --prefix=/usr \ --sysconfdir=/etc/cherokee \ --localstatedir=/var \ --disable-pam \ --with-wwwroot=/var/www/html && \ make && \ make install DESTDIR=/tmp/cherokee-install # Final image FROM alpine:latest # Install runtime dependencies RUN apk add --no-cache \ bash \ openssl \ pcre \ zlib \ gettext \ libgcc \ libstdc++ # Copy Cherokee from builder COPY --from=builder /tmp/cherokee-install / # Create directories RUN mkdir -p /var/www/html /config /data /var/log/cherokee # Create a simple index page RUN echo "
Cherokee (Zevenet fork) is running successfully!
" > /var/www/html/index.html # Create basic Cherokee config RUN mkdir -p /etc/cherokee && \ cat > /etc/cherokee/cherokee.conf << 'EOF' server!port = 80 server!server_tokens = off vserver!1!nick = default vserver!1!document_root = /var/www/html vserver!1!directory_index = index.html,index.htm vserver!1!rule!1!match = default vserver!1!rule!1!handler = file mime!application/x-javascript!extensions = js mime!text/css!extensions = css mime!text/html!extensions = html,htm EOF EXPOSE 80 CMD ["/usr/sbin/cherokee", "-C", "/etc/cherokee/cherokee.conf"]