Docker Development Workflow for Hugo Themes.md
$
cat docker development workflow for hugo themes.md
Docker Development Workflow for Hugo Themes
Setting up a consistent development environment across different machines is crucial for theme development. Here’s my Docker-based workflow.
The Setup
FROM hugomods/hugo:exts-0.120.4
WORKDIR /src
COPY . /src/themes/nomad-tech/
CMD ["hugo", "server", "--bind", "0.0.0.0", "--buildDrafts"]
Docker Compose Configuration
services:
hugo:
build: .
volumes:
- "./exampleSite:/src"
ports:
- "1313:1313"
Benefits
- Consistency: Same Hugo version everywhere
- Security: Pinned, official images only
- Isolation: No local Hugo installation needed
- Portability: Works on any machine with Docker
Development Commands
# Start development server
docker-compose up
# Build for production
docker-compose run hugo hugo --minify
# Clean up
docker-compose down
This workflow has saved me countless hours of environment setup!