Files
cherokee/Dockerfile.zevenet
casjay c95f2d4da9 🗃️ Committing everything that changed 🗃️
Dockerfile
Dockerfile.cherokee
Dockerfile.final
Dockerfile.nossl
Dockerfile.selective
Dockerfile.stable
Dockerfile.ubuntu
Dockerfile.zevenet
.dockerignore
.gitattributes
.gitignore
LICENSE.md
README.md
rootfs/.gitea/
rootfs/root/
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/bin/pkmgr
rootfs/usr/local/etc/docker/functions/entrypoint.sh
rootfs/usr/local/share/template-files/config/env/
rootfs/usr/local/share/template-files/config/.gitkeep
rootfs/usr/local/share/template-files/data/.gitkeep
2025-09-16 09:09:27 -04:00

76 lines
1.8 KiB
Docker

# 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"]