code-runner
所属分类:后台框架
开发工具:JavaScript
文件大小:35KB
下载次数:0
上传日期:2017-05-30 13:22:09
上 传 者:
sh-1993
说明: 基于 Flask, Docker 实现的在线编程网站.
(Online programming website based on Flask and Docker)
文件列表:
LICENSE (1059, 2017-05-30)
backend (0, 2017-05-30)
backend\__init__.py (49, 2017-05-30)
backend\core (0, 2017-05-30)
backend\core\__init__.py (0, 2017-05-30)
backend\core\apis (0, 2017-05-30)
backend\core\apis\__init__.py (49, 2017-05-30)
backend\core\apis\runner.py (810, 2017-05-30)
backend\core\controllers (0, 2017-05-30)
backend\core\controllers\__init__.py (0, 2017-05-30)
backend\core\models (0, 2017-05-30)
backend\core\models\__init__.py (0, 2017-05-30)
backend\core\services (0, 2017-05-30)
backend\core\services\__init__.py (0, 2017-05-30)
backend\core\services\runner.py (5206, 2017-05-30)
backend\core\settings.py (700, 2017-05-30)
backend\core\utils (0, 2017-05-30)
backend\core\utils\__init__.py (49, 2017-05-30)
backend\core\utils\uuid.py (238, 2017-05-30)
backend\core\views (0, 2017-05-30)
backend\core\views\__init__.py (0, 2017-05-30)
backend\run.py (579, 2017-05-30)
backend\sh (0, 2017-05-30)
backend\sh\run.sh (526, 2017-05-30)
backend\sh\run_code.sh (2150, 2017-05-30)
backend\sh\run_code_ex.sh (1606, 2017-05-30)
docs (0, 2017-05-30)
docs\reference.md (594, 2017-05-30)
frontend (0, 2017-05-30)
frontend\.babelrc (234, 2017-05-30)
frontend\.editorconfig (147, 2017-05-30)
frontend\.eslintignore (23, 2017-05-30)
frontend\.eslintrc.js (642, 2017-05-30)
frontend\.postcssrc.js (196, 2017-05-30)
... ...
# code-runner
基于 Flask, Docker 实现的在线编程网站.
## 项目依赖:
- 前端:
- vue.js
- [CodeMirror](http://codemirror.net/demo/theme.html)
- [vue-codemirror](https://github.com/surmon-china/vue-codemirror)
- [vue-codemirror: 文档](https://surmon-china.github.io/vue-codemirror/)
- 后端:
- [docker-py](https://github.com/docker/docker-py)
- [文档](https://docker-py.readthedocs.io/en/stable/)
- [Pika](https://github.com/pika/pika)
- [celery](https://github.com/celery/celery)
- flask
- docker
## 开发环境搭建:
### 1. 前端环境初始化:
```bash
# vue-cli · Generated "frontend".
# To get started:
cd frontend
npm install
npm run dev
```
### 2. 拉取 docker 容器:
- [daocloud - gcc:4.9.2 镜像](https://hub.daocloud.io/repos/9bd717cf-7e5b-4943-843a-1c9104cb596f)
- [配置 Docker 加速器](https://www.daocloud.io/mirror#accelerator-doc)
```bash
docker pull daocloud.io/library/gcc:4.9.2
```
### 3. 运行项目后台服务:
```bash
# server:
python
```
## 参考:
- [Docker SDK for Python](https://docker-py.readthedocs.io/en/stable/)
- [about docker run ](https://github.com/docker/docker-py/issues/933)
近期下载者:
相关文件:
收藏者: