# Stage 0: Get jq FROM ghcr.io/jqlang/jq:1.7.1 as jq # Stage 1: Jbrowse config file generated FROM quay.io/biocontainers/jbrowse2:2.15.3--hbbc3ce4_0 as jbrowse_builder WORKDIR /app/annelids COPY jbrowse_script_base.sh default_session.json tracks.json ./ COPY --from=jq /jq ./ RUN ./jbrowse_script_base.sh \ && ./jq --rawfile base default_session.json '.defaultSession = $base' < config.json \ | ./jq --rawfile base tracks.json '. += $base' > config.json \ && rm -rf node_modules jq jbrowse_script_base.sh default_session.json tracks.json # Stage 2: Load into nginx FROM nginx:alpine WORKDIR /usr/share/nginx/html RUN rm -rf ./* COPY --from=jbrowse_builder /app/annelids/ . ENTRYPOINT ["nginx", "-g", "daemon off;"]