snunit.dockerfile 931 B

1234567891011121314151617181920212223
  1. FROM debian:bullseye-slim as builder
  2. RUN apt-get update && apt-get install -y curl gnupg && \
  3. echo "deb https://repo.scala-sbt.org/scalasbt/debian /" > /etc/apt/sources.list.d/sbt.list && \
  4. curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add - && \
  5. curl -sL https://nginx.org/keys/nginx_signing.key | apt-key add - && \
  6. echo "deb https://packages.nginx.org/unit/debian/ bullseye unit" > /etc/apt/sources.list.d/unit.list && \
  7. echo "deb-src https://packages.nginx.org/unit/debian/ bullseye unit" >> /etc/apt/sources.list.d/unit.list && \
  8. apt-get update && apt-get install -y clang unit-dev=1.29* openjdk-11-jdk sbt && \
  9. apt-get purge -y gnupg
  10. WORKDIR /workdir
  11. COPY . .
  12. RUN sbt nativeLink
  13. FROM nginx/unit:1.29.1-minimal
  14. COPY /config.sh /docker-entrypoint.d/
  15. COPY --from=builder /workdir/target/scala-2.13/workdir-out /app/example
  16. EXPOSE 8080