https://github.com/pr4j3sh/codengine
code compilation server
https://github.com/pr4j3sh/codengine
coding compiler container docker express interpreter programming server
Last synced: 10 months ago
JSON representation
code compilation server
- Host: GitHub
- URL: https://github.com/pr4j3sh/codengine
- Owner: pr4j3sh
- License: mit
- Created: 2024-11-25T16:28:10.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-24T11:31:39.000Z (11 months ago)
- Last Synced: 2025-02-24T12:34:39.937Z (11 months ago)
- Topics: coding, compiler, container, docker, express, interpreter, programming, server
- Language: JavaScript
- Homepage: https://hub.docker.com/r/pr4j3sh/codengine
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# codengine
Compile and execute code written in multiple programming languages on a single platform. It uses [codengine-core](https://hub.docker.com/r/pr4j3sh/codengine-core) container.
## Supported Languages
- Javascript
- Typescript
- Python
- Java
- Perl
- Ruby
- Rust
- Lua
- CPP
- C
### Pre-requisites
- [Docker](https://www.docker.com/get-started/)
## Usage
- Run using `docker`
```bash
docker run -p 5000:5000 pr4j3sh/codengine:v1.0.4
```
- Use `curl` to make requests
```bash
curl -X POST http://127.0.0.1:5000/api/output/js \
-H "Content-Type: application/json" \
-d '{"code": "console.log(\"hello\")"}'
```
## API Endpoints
```bash
POST /api/output/java
POST /api/output/cpp
POST /api/output/lua
POST /api/output/js
POST /api/output/ts
POST /api/output/py
POST /api/output/pl
POST /api/output/rb
POST /api/output/rs
POST /api/output/c
```
> each endpoint requires raw form of code as `JSON` payload
```json
{
"code": ""
}
```
## References
- [ExpressJs Documentation](https://expressjs.com/en/starter/hello-world.html)
- [Docker Documentation](https://docs.docker.com/)
- [@pr4j3sh/frames](https://github.com/pr4j3sh/frames)