Як створити ідеальний 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-проекту на хості.