# === Build-Phase: Jekyll kompiliert die statische Website === FROM ruby:3.2-alpine AS builder RUN apk add --no-cache build-base WORKDIR /site COPY Gemfile ./ RUN bundle install COPY . . RUN bundle exec jekyll build # === Serve-Phase: nginx + ImageMagick fuer Thumbnails === FROM nginx:alpine RUN apk add --no-cache imagemagick COPY nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /site/_site /usr/share/nginx/html COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # Leere Bildverzeichnisse anlegen (werden durch Volumes ueberschrieben) RUN mkdir -p /usr/share/nginx/html/images/fulls \ /usr/share/nginx/html/images/thumbs EXPOSE 80 ENTRYPOINT ["/entrypoint.sh"]