Sign inSign up

minusd/sql-practice

By minusd

•Updated 3 days ago

SQL Practice runner: tasks, SQL editor and solution checks

Image
0

567

minusd/sql-practice repository overview

⁠SQL Практика — раннер студента

Локальное приложение для SQL-практики: список заданий, редактор запросов, песочница Postgres и автоматическая проверка решений на наборе вариантов данных.

Образ сам по себе ничего не показывает — ему нужен пак практики (pack.enc), который выдаёт преподаватель, и Postgres рядом. Всё это уже собрано в комплекте студента: распакуйте архив и запустите

docker compose up

Откройте http://localhost:8766⁠. Порт занят — PORT=9000 docker compose up.

⁠Теги

ТегОбновляетсяДля чего
1.4.2никогдавоспроизводимость, проверка сданного в CI
1.4исправления внутри минорной версии
1всё в пределах мажорной версиипо умолчанию в комплекте студента
latestкаждый выпускручные запуски, демо

Архитектуры: linux/amd64, linux/arm64 (Mac на Apple Silicon).

⁠Запуск без compose

docker run --rm -p 8766:8766 \
  -e PG_DSN=postgresql://student:[email protected]:5432/student_live \
  -e CHECK_DSN=postgresql://student:[email protected]:5432/student_check \
  -v "$PWD/pack.enc:/pack.enc:ro" \
  -v "$PWD/solutions:/solutions" \
  --tmpfs /pack \
  minusd/sql-practice:1
Путь / переменнаяЧто это
/pack.encзашифрованный пак практики, только чтение
/solutionsрешения студента — .sql по заданию; коммитьте в свой репозиторий
/packсюда пак распаковывается в памяти — монтируйте как tmpfs
PG_DSNбаза, где студент выполняет запросы
CHECK_DSNотдельная база для проверок

На Linux контейнер берёт владельца папки solutions/ и работает от его имени — файлы решений остаются редактируемыми с хоста.

Tag summary

Content type

Image

Digest

sha256:f0e683d77…

Size

70 MB

Last updated

3 days ago

docker pull minusd/sql-practice