Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Развёртывание

Для того, чтобы развернуть ada-judge на своём сервере, необходимы docker и git.

  1. Склонируйте основнойgit-репозиторий ada-judge:
    git clone https://codeberg.org/oneprog/ada-judge
    
    Или зеркало (оно обновляется раз в 8 часов):
    git clone https://github.com/OneProgGit/ada-judge
    
  2. Перейдите в директорию со склонированным репозиторием и создайте там конфигурационный файл .env, заполните его в следующем формате:
    # Данные PostgreSQL
    POSTGRES_USER=
    POSTGRES_PASSWORD=
    POSTGRES_DB=
    # Данные Redis
    REDIS_PASSWORD=
    REDIS_USER=
    REDIS_USER_PASSWORD=
    # Параметры JWT
    JWT_SECRET=
    JWT_EXP_HOURS=
    # Имя контейнера песочницы `submissions-judger`
    SANDBOX_IMAGE=sandbox
    # Количество параллельных инвокеров
    WORKERS_COUNT=
    
  3. Создайте директорию submissions_envs, где будут храниться посылки.
  4. Соберите и запустите ada-judge:
    docker-compose build; docker-compose up -d
    
  5. ada-judge готов к использованию!