FROM caddy:2-alpine # Copy all static files to Caddy's default serve directory COPY . /usr/share/caddy/ # Create Caddyfile for HTTP only serving RUN echo "# Caddyfile" > /etc/caddy/Caddyfile && \ echo ":80 {" >> /etc/caddy/Caddyfile && \ echo " root * /usr/share/caddy" >> /etc/caddy/Caddyfile && \ echo " file_server" >> /etc/caddy/Caddyfile && \ echo "}" >> /etc/caddy/Caddyfile # Expose port 80 EXPOSE 80 # Caddy will automatically use the Caddyfile in /etc/caddy/