docker deployment
Some checks are pending
Deploy Hugo site to Pages / build (push) Waiting to run
Deploy Hugo site to Pages / deploy (push) Blocked by required conditions

This commit is contained in:
peskyadmin 2025-03-25 21:56:31 -04:00
parent 99d5e7b464
commit 7e4af7480b
2 changed files with 35 additions and 0 deletions

21
Dockerfile Normal file
View File

@ -0,0 +1,21 @@
# Stage 1: Build the Hugo site
FROM hugomods/hugo:exts-0.145.0 AS builder
WORKDIR /src
COPY . /src
RUN npm install --prefix /src
# Fetch modules (if using Hugo modules) and build the site
RUN hugo mod get -u && hugo --minify
# Stage 2: Serve with Nginx
FROM nginx:alpine
# Copy the built site from the builder stage
COPY --from=builder /src/public /usr/share/nginx/html
# Expose port 80
EXPOSE 80
# Default Nginx command is fine, no need to override

14
docker-compose.yml Normal file
View File

@ -0,0 +1,14 @@
version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile
image: my-hugo-app:production
ports:
- "80:80"
restart: unless-stopped
environment:
- NGINX_PORT=80
volumes:
- ./public:/usr/share/nginx/html:ro # Optional, for debugging