Files
cherokee/Dockerfile.zevenet

76 lines
1.8 KiB
Docker
Raw Normal View History

# 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 "<h1>Cherokee Web Server</h1><p>Cherokee (Zevenet fork) is running successfully!</p>" > /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"]