Credentials set via AUTH_USER / AUTH_PASS in docker-compose.yml. Entrypoint generates htpasswd at container start using openssl. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Multi-stage build: hugomods/hugo:exts → nginx:alpine. Runs on port 8080. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>