Развёртывание
Для того, чтобы развернуть ada-judge на своём сервере, необходимы docker и git.
- Склонируйте основной
git-репозиторийada-judge:
Или зеркало (оно обновляется раз в час):git clone https://codeberg.org/oneprog/ada-judgegit clone https://github.com/OneProgGit/ada-judge - Перейдите в директорию со склонированным репозиторием и создайте там конфигурационный файл
.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} - Создайте директорию
submissions_envs, где будут храниться посылки. - Соберите и запустите
ada-judge:docker-compose build; docker-compose up -d