Spaces:
Build error
Build error
| # GBIF dockerfile | |
| FROM jekyll/jekyll:4.1.0 | |
| # GBIF dockerfile | |
| RUN gem sources --add https://repository.gbif.org/repository/rubygems.org/ && \ | |
| gem sources --remove https://rubygems.org/ && \ | |
| /usr/local/bin/bundle config set mirror.https://rubygems.org https://repository.gbif.org/repository/rubygems.org && \ | |
| su-exec jekyll /usr/local/bin/bundle config set mirror.https://rubygems.org https://repository.gbif.org/repository/rubygems.org | |
| # GBIF dockerfile | |
| ENV JEKYLL_UID=0 \ | |
| JEKYLL_GID=0 \ | |
| JEKYLL_ROOTLESS=1 \ | |
| TZ=UTC | |
| # GBIF dockerfile | |
| RUN apk --no-cache add curl && \ | |
| curl -Ss --output-dir /srv/jekyll/ --remote-name --fail https://raw.githubusercontent.com/gbif/hp-template/master/Gemfile && \ | |
| curl -Ss --output-dir /srv/jekyll/ --remote-name --fail https://raw.githubusercontent.com/gbif/hp-template/master/Gemfile.lock && \ | |
| /usr/local/bin/bundle config set frozen true && \ | |
| /usr/local/bin/bundle install | |
| # Suggested for huggingface spaces deployment | |
| # Copy your Jekyll site into the container | |
| WORKDIR /site | |
| COPY . . | |
| # Disable problematic entrypoint scripts | |
| RUN rm -rf /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh \ | |
| /docker-entrypoint.d/20-envsubst-on-templates.sh | |
| # Create the site directory and set permissions | |
| RUN mkdir -p /site && chown -R jekyll:jekyll /site | |
| # Switch to the jekyll user (avoid root issues) | |
| USER jekyll | |
| # Copy files and build | |
| WORKDIR /site | |
| COPY --chown=jekyll:jekyll . . | |
| # Install dependencies (if using Bundler) | |
| # RUN bundle install | |
| RUN jekyll build | |
| # Use a lightweight web server to serve the static files | |
| FROM nginx:alpine | |
| RUN apk add --no-cache nginx | |
| COPY --from=builder /site/_site /var/www/html | |
| # Minimal static config | |
| RUN echo "daemon off;" >> /etc/nginx/nginx.conf && \ | |
| echo "events { worker_connections 1024; }" >> /etc/nginx/nginx.conf && \ | |
| echo "http { server { listen 80; root /var/www/html; } }" >> /etc/nginx/nginx.conf | |
| EXPOSE 80 | |
| CMD ["nginx"] | |
| # FROM nginx:alpine | |
| # # Create all required Nginx directories with correct permissions | |
| # RUN mkdir -p /var/cache/nginx/client_temp \ | |
| # && mkdir -p /var/cache/nginx/proxy_temp \ | |
| # && mkdir -p /var/cache/nginx/fastcgi_temp \ | |
| # && mkdir -p /var/cache/nginx/uwsgi_temp \ | |
| # && mkdir -p /var/cache/nginx/scgi_temp \ | |
| # && chown -R nginx:nginx /var/cache/nginx \ | |
| # && chmod -R 755 /var/cache/nginx | |
| # # Replace default config rather than deleting it | |
| # COPY nginx-custom.conf /etc/nginx/nginx.conf | |
| # RUN chown nginx:nginx /etc/nginx/nginx.conf # Set proper ownership | |
| # # Copy Jekyll output | |
| # COPY --from=0 /site/_site /usr/share/nginx/html | |
| # # Use 8080 as per nginx-conf | |
| # EXPOSE 8080 | |
| # # Run as root (required for port 80) | |
| # USER root | |
| # CMD ["nginx", "-g", "daemon off;"] | |