|
FROM ghcr.io/engineer-man/piston@sha256:63b5654156a89c5a2ad281aface21416615d62ec056d88efe8fcd307ce73575a |
|
|
|
|
|
ENV PORT=7860 |
|
ENV PISTON_COMPILE_TIMEOUT=60000 |
|
ENV PISTON_RUN_TIMEOUT=60000 |
|
ENV PISTON_OUTPUT_MAX_SIZE=1000000000 |
|
ENV PISTON_MAX_FILE_SIZE=1000000000 |
|
ENV PISTON_DISABLE_NETWORKING=true |
|
ENV PISTON_REPO_URL=https://github.com/guipenedo/piston/releases/download/pkgs/index |
|
|
|
|
|
RUN apt-get update && apt-get install -y curl |
|
|
|
|
|
RUN mkdir -p /piston/packages /piston/jobs && \ |
|
chmod -R 777 /piston/packages /piston/jobs |
|
|
|
|
|
RUN sed -i '/app.use(body_parser.urlencoded/c\ app.use(body_parser.urlencoded({ extended: true, limit: \"512mb\" }));' src/index.js && \ |
|
sed -i '/app.use(body_parser.json/c\ app.use(body_parser.json({ limit: \"512mb\" }));' src/index.js |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
COPY start.sh /piston/start.sh |
|
RUN chmod +x /piston/start.sh |
|
|
|
|
|
CMD ["/piston/start.sh"] |