just.dockerfile 1012 B

123456789101112131415161718192021222324252627
  1. FROM debian:stretch-slim AS builder
  2. RUN apt update
  3. RUN apt install -y g++ curl make tar gzip libfindbin-libs-perl
  4. RUN curl -L -o 0.0.2.tar.gz -L https://github.com/just-js/just/archive/0.0.2.tar.gz
  5. RUN tar -zxvf 0.0.2.tar.gz
  6. WORKDIR /just-0.0.2
  7. RUN make runtime
  8. RUN curl -L -o modules.tar.gz https://github.com/just-js/modules/archive/0.0.3.tar.gz
  9. RUN tar -zxvf modules.tar.gz
  10. RUN mv modules-0.0.3 modules
  11. RUN JUST_HOME=$(pwd) make -C modules/picohttp/ deps http.so
  12. RUN JUST_HOME=$(pwd) make -C modules/html/ html.so
  13. FROM debian:stretch-slim
  14. WORKDIR /app
  15. RUN mkdir -p /app/lib
  16. COPY lib/stringify.js lib/connection.js lib/dns.js lib/http.js lib/lookup.js lib/pg.js lib/stats.js lib/tcp.js lib/md5.js lib/monitor.js ./lib/
  17. COPY techempower.js spawn.js ./
  18. COPY --from=builder /just-0.0.2/just /bin/just
  19. COPY --from=builder /just-0.0.2/modules/picohttp/http.so ./
  20. COPY --from=builder /just-0.0.2/modules/html/html.so ./
  21. ENV LD_LIBRARY_PATH=/app
  22. ENV PGPOOL=1
  23. EXPOSE 8080
  24. CMD ["just", "spawn.js", "techempower.js"]