Skip to content

UntitleCMS/CodeRunnerService

Repository files navigation

บริการรันโค้ด

NestJS RabbitMQ Socket.io

การติดตั้ง

  1. ดาวน์โหลดผ่าน ลิงก์ หรือใช้คำสั่ง
$ git clone https://github.com/UntitleCMS/CodeRunnerService.git
  1. ติดตั้ง dependencies
$ npm install

เปิดเซิฟเวอร์เพื่อพัฒนา

  1. เปิด sandbox เพื่อใช้ทดลองรันโค้ดจากผู้ใช้ด้วยคำสั่ง
$ docker compose up python-slave  // สำหรับ Python sandbox
$ docker compose up gcc-slave     // สำหรับ GCC sandbox
$ docker compose up java-slave    // สำหรับ Java sandbox
  1. รันแอพลิเคชั่น CodeRunnerService แบบตรวจจับการเปลี่ยนแปลง
# watch mode
$ npm run start:dev

หลังจากนี้ระบบจะตรวจจับการเปลี่ยนแปลงและรันแอปพลิเคชั่นให้อัตโนมัติ

  1. รันระบบผ่าน Docker
$ docker compose up
[+] Running 4/4
 ✔ Container code-runner-runner-1        Created                                                                                              0.1s 
 ✔ Container code-runner-java-slave-1    Created                                                                                              0.0s 
 ✔ Container code-runner-python-slave-1  Created                                                                                              0.0s 
 ✔ Container code-runner-gcc-slave-1     Created