Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 1.21 KB

docker-ubuntu-20.10.md

File metadata and controls

52 lines (37 loc) · 1.21 KB

Installation instructions for ubuntu 20.10

Install and configure docker

apt install docker.io

# Disable docker networking (optional)
echo '{
    "ip-forward": false,
    "iptables": false,
    "ipv6": false,
    "ip-masq": false
}' > /etc/docker/daemon.json

# Restart docker daemon
systemctl restart docker.service

Pull the docker-run image

docker pull glot/docker-run:latest

Pull images for the languages you want

docker pull glot/python:latest
docker pull glot/rust:latest
# ...

Start the docker-run container

docker run --detach --restart=always --publish 8088:8088 --volume /var/run/docker.sock:/var/run/docker.sock --env "API_ACCESS_TOKEN=my-token" glot/docker-run:latest

Check that everything is working

# Print docker-run version
curl http://localhost:8088

# Print docker version, etc
curl --header 'X-Access-Token: my-token' http://localhost:8088/version

# Run python code
curl --request POST --header 'X-Access-Token: my-token' --header 'Content-type: application/json' --data '{"image": "glot/python:latest", "payload": {"language": "python", "files": [{"name": "main.py", "content": "print(42)"}]}}' http://localhost:8088/run