| ADD alpine-minirootfs-3.21.7-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk add --no-cache ca-certificates # buildkit |
| RUN /bin/sh -c addgroup -S appgroup && adduser -S appuser -G appgroup # buildkit |
| WORKDIR /app |
| COPY /app/scanner . # buildkit |
| COPY /app/supported-chains.json . # buildkit |
| COPY /app/tokens.json . # buildkit |
| VOLUME [/data] |
| ENV DB_PATH=/data/scanner.db |
| ENV CHAINS_JSON_PATH=/app/supported-chains.json |
| ENV TOKENS_JSON_PATH=/app/tokens.json |
| ENV PORT=8080 |
| RUN /bin/sh -c chown -R appuser:appgroup /app /data 2>/dev/null || chown -R appuser:appgroup /app # buildkit |
| USER appuser |
| EXPOSE [8080/tcp] |
| HEALTHCHECK {Test:[CMD-SHELL wget -qO- http://localhost:8080/health || exit 1] Interval:30s Timeout:5s StartPeriod:5s StartInterval:0s Retries:3} |
| ENTRYPOINT ["./scanner"] |