Sign inSign up

v1lex/mini-shell

By v1lex

•Updated 11 months ago

Interactive mini-shell on Python

Image
Developer tools
0

1.2K

v1lex/mini-shell repository overview

⁠Интерактивная мини-оболочка на Python (mini-shell)

⁠Основные команды оболочки

  • cd, ls, cat — работа с файлами и каталогами
  • cp, mv, rm — операции с файлами (поддерживается undo)
  • zip, unzip, tar, untar — архивирование
  • grep — поиск по содержимому файлов
  • history — история команд
  • undo — откат последних действий
  • exit — выход из оболочки

⁠Запуск из Docker Hub

docker pull v1lex/mini-shell
docker run --rm -it v1lex/mini-shell:latest

⁠Конкретная версия

docker pull v1lex/mini-shell:1.0.0
docker run --rm -it v1lex/mini-shell:1.0.0

⁠Distroless-вариант

docker pull v1lex/mini-shell:distroless
docker run --rm -it v1lex/mini-shell:distroless

⁠Bind mount

# Linux / macOS
docker run -it \
  -v "$(pwd)":/app \
  -w /app \
  python:3.11-slim bash -lc \
  "pip install -r requirements.txt && python -m src.main"

# Windows PowerShell
docker run -it `
  -v ${PWD}:/app `
  -w /app `
  python:3.11-slim bash -lc `
  "pip install -r requirements.txt && python -m src.main"

⁠Multi-arch (amd64 + arm64)

Образ публикуется для двух архитектур. Проверка:

docker buildx imagetools inspect v1lex/mini-shell:latest

⁠Выпуск новой версии

Чтобы опубликовать новую версию образа (например, v1.0.1), достаточно выполнить:

git tag v1.0.1
git push --tags

GitHub Actions автоматически собирает и опубликует образ v1lex/mini-shell:1.0.1 в Docker Hub.

Tag summary

Content type

Image

Digest

sha256:6404c00e7…

Size

53.7 MB

Last updated

11 months ago

docker pull v1lex/mini-shell