FROM alpine:latest AS builder WORKDIR /app # Install deps RUN apk add --no-cache chicken COPY requirements.list ./requirements.list RUN chicken-install -from-list requirements.list # Build app COPY app.scm ./app.scm RUN csc -static -o md-site-gen app.scm RUN chmod +x md-site-gen FROM alpine:latest AS runner WORKDIR /app # Install runtime deps RUN apk add --no-cache highlight inotify-tools # Run app COPY --from=builder /app/md-site-gen /usr/bin/md-site-gen EXPOSE 8080 CMD ["md-site-gen"]