SQL Practice runner: tasks, SQL editor and solution checks
567
Локальное приложение для 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).
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/ и работает от его имени —
файлы решений остаются редактируемыми с хоста.
Content type
Image
Digest
sha256:f0e683d77…
Size
70 MB
Last updated
3 days ago
docker pull minusd/sql-practice