Files
v1.pivoine.art/Dockerfile
Sebastian Krüger 5e97535082
Some checks failed
Deploy Jekyll site to Pages / deploy (push) Has been cancelled
Deploy Jekyll site to Pages / build (push) Has been cancelled
fix: install pnpm via npm instead of corepack
Alpine npm package doesn't include corepack. Install pnpm globally via npm instead.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 15:41:48 +01:00

38 lines
727 B
Docker

# Build stage
FROM ruby:3.4.1-alpine AS builder
# Install build dependencies
RUN apk add --no-cache build-base nodejs npm && npm install -g pnpm
# Set working directory
WORKDIR /app
# Copy package files and install Node dependencies
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
# Copy Gemfile and install Ruby dependencies
COPY Gemfile Gemfile.lock ./
RUN bundle install
# Copy source files
COPY . .
# Build assets with pnpm
RUN pnpm build:all
# Build Jekyll site
RUN bundle exec jekyll build
# Production stage
FROM nginx:alpine
# Copy built site from builder
COPY --from=builder /app/_site /usr/share/nginx/html
# Expose port 80
EXPOSE 80
# Start nginx
CMD ["nginx", "-g", "daemon off;"]