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
    
    Или зеркало (оно обновляется раз в час):
    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=
    # Название контейнера песочницы
    SANDBOX_IMAGE=ada-judge-sandbox
    # Количество параллельных инвокеров
    WORKERS_COUNT=
    # Url PostgreSQL (для разработки)
    DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@127.0.0.1:1111/${POSTGRES_DB}
    
  3. Создайте директорию submissions_envs, где будут храниться посылки.
  4. Соберите и запустите ada-judge:
    docker-compose build; docker-compose up -d