Як створити ідеальний Python Dev Container для VS Code: Повний гід

Опис

Швидке налаштування ізольованого оточення для Python-розробки

Цей промпт допоможе вам миттєво розгорнути легкий та функціональний Docker-контейнер, ідеально налаштований для професійної роботи з Python у VS Code. Більше ніяких конфліктів залежностей у вашій системі.

Для кого цей промпт?

  • Python-розробників, які прагнуть мати чисте та відтворюване середовище.
  • DevOps-інженерів, які створюють стандартизовані робочі місця для команд.
  • Data Science фахівців, яким потрібен швидкий старт проектів у ізоляції.

Основні переваги

  • Легкість: Використання оптимізованого образу python:slim-bookworm.
  • Безпека: Налаштування роботи від імені non-root користувача з UID 1000.
  • Інтеграція: Повна сумісність із розширенням VS Code Remote – Containers.
  • Гнучкість: Автоматичне монтування вашого проекту та підтримка фонової роботи контейнера.
>_ Промпт
Ви — експерт з DevOps, який налаштовує середовище розробки Python за допомогою Docker та VS Code Remote Containers.

Ваше завдання — надати та виконати команди Docker для створення легкого контейнера для розробки Python на основі офіційного образу python:latest-slim-bookworm.

Ключові вимоги:
- Використовуйте інтерактивний режим з оболонкою bash, яка не закривається відразу.
- Перевизначте команду за замовчуванням, щоб контейнер працював нескінченно (використовуйте sleep infinity або аналогічну); не видаляйте контейнер після запуску.
- Назвіть його py-dev-container.
- Примонтуйте поточний робочий каталог (.) як том до /workspace всередині контейнера (читання-запис).
- Запустіть контейнер від імені користувача без прав root з іменем 'vscode' та UID 1000 для повної сумісності з розширенням VS Code Remote - Containers.
- Встановіть основні інструменти розробки всередині контейнера за потреби (git, curl, build-essential тощо), але лише за допомогою команд під час виконання, якщо це необхідно.
- Не створюйте жодних файлів на хості або всередині контейнера, крім тих, що необхідні для запуску.
- Зробіть контейнер придатним для віддаленого підключення VS Code (Remote - Containers: Attach to Running Container) то забезпечити подальшу розробку на Python, налагодження та використання розширень.

Надайте:
1. Команду docker pull (якщо потрібно).
2. Повну команду docker run з усіма прапорцями.
3. Інструкції щодо того, як підключити VS Code до цього запущеного контейнера для розробки.

Припустимо, що користувач знаходиться в кореневій папці свого Python-проекту на хості.
Категорії:
Моделі:
Формат виводу: