| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:cb9335ce6f27399c2b17787739d6675502767c53e0335ded2a5f0d003d996650 in / |
| CMD ["/bin/bash"] |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends wget gnupg xvfb dbus dbus-x11 fluxbox openjdk-21-jre-headless ca-certificates && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c wget -q -O - https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list && apt-get update && apt-get install -y --no-install-recommends google-chrome-stable && rm -rf /var/lib/apt/lists/* # buildkit |
| WORKDIR /app |
| COPY /app/build/libs/nunua-*.jar app.jar # buildkit |
| COPY /opentelemetry-javaagent.jar opentelemetry-javaagent.jar # buildkit |
| ENV JAVA_TOOL_OPTIONS=-javaagent:/app/opentelemetry-javaagent.jar |
| EXPOSE [8080/tcp] |
| HEALTHCHECK {Test:[CMD-SHELL wget -qO- http://localhost:8080/actuator/health || exit 1] Interval:30s Timeout:5s StartPeriod:0s StartInterval:0s Retries:0} |
| ENV SCRAPER_WORKER_DIR=/app/scraper |
| ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 |
| ENV CHROME_PROFILE_DIR=/app/chrome-profile |
| COPY scraper/package.json /app/scraper/package.json # buildkit |
| RUN /bin/sh -c cd ${SCRAPER_WORKER_DIR} && npm install --omit=dev # buildkit |
| COPY scraper /app/scraper # buildkit |
| RUN /bin/sh -c mkdir -p ${CHROME_PROFILE_DIR} # buildkit |
| VOLUME [/app/chrome-profile] |
| COPY docker-entrypoint.sh /app/docker-entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /app/docker-entrypoint.sh # buildkit |
| CMD ["/app/docker-entrypoint.sh"] |