Skip to content

Dockerfile and docker-compose.yml for vijos/vj4.

Notifications You must be signed in to change notification settings

vijos/vj4-docker

Repository files navigation

vj4

Docker version of vj4, the next generation of Vijos.

中文


Quick Start

Start your own Vijos 4 with Docker in minutes!

git clone https://github.com/vijos/vj4-docker.git
cd vj4-docker
cp .env.example .env
docker-compose up -d

Wait for seconds for services to be up and running, then you can access your own Vijos 4 with http://<ip>:8888.

To add a super administrator:

alias drpm="docker-compose run --rm web"
drpm vj4.model.user add -1 soha 233333 soha@lohu.info # uid username password email
drpm vj4.model.user set_superadmin -1 # uid

Judging

To enable judging, you should configure a judge account first:

alias drpm="docker-compose run --rm web"
drpm vj4.model.user add -2 judge 123456 judge@example.org # uid username password email
drpm vj4.model.user set_judge -2 # uid

Then download a example judge configuration file:

mkdir -p ./data/judge/ && wget -O ./data/judge/config.yaml https://raw.githubusercontent.com/vijos/jd4/master/examples/config.yaml
# fill account info of judge user you've created before in config.yaml 
nano ./data/judge/config.yaml

You can use http://web:8888/ as server_url in config.yaml if the web service is listening to port in the container.

Edit docker-compose.yml and uncomment judge block and docker-compose down && docker-compose up -d.

Now your can judge your codes on your Vijos 4!