Dyno code est un service web qui permet de compiler et d'exécuter du code en ligne. Il est écrit en Rust et utilise le framework web actix-web.
- Compilation et exécution de code en ligne
- Support des langages de programmation suivants:
- Python
- Lua
- Rust
- JavaScript
Voir Déploiement sur Google Cloud.
- Rust
- Docker
Attention, si vous souhaitez le lancer sans Docker, vous devez installer les dépendances suivantes:
cargo run
docker build -t dyno_code .
docker run -p 8080:8080 dyno_code
Avant de déployer sur K8s veuillez lire la documentation ici.
./deploy_k8s.sh
kubectl get pods -l app=dyno-code
kubectl logs -f <pod_name>
Se connecter en shell dans le pod :
kubectl exec --stdin --tty <the pod name> -- sh
cargo fmt
Si vous avez des problèmes avec le formattage tel que :
unstable features are only available in nightly channel.
Vous pouvez utiliser la commande suivante :
rustup toolchain install nightly
rustup override set nightly
rm -v ????????-????-????-*
find . -name 'output*' -exec rm {} \;