Разработка с Dev Containers
Dev Containers обеспечивают стабильную, воспроизводимую среду разработки с использованием Docker-контейнеров. Всего одним кликом вы можете начать работу с средой разработки Immich на Mac, Linux, Windows или в облаке с использованием GitHub Codespaces.
Начните быстро!
Узнать больше о Dev Containers
Предварительные требования
Перед началом работы убедитесь, что у вас есть:
- Docker Desktop (последняя версия)
- Visual Studio Code с расширением Dev Containers
- Git для клонирования репозитория
- Минимум 8GB RAM (рекомендуется 16GB)
- 20GB свободного места на диске
Альтернативные среды разработки
Хотя это руководство сосредоточено на VS Code, у вас есть множество вариантов для разработки с Dev Containers:
Локальные редакторы:
- IntelliJ IDEA - Полная поддержка JetBrains IDE
- neovim - Лёгкий редактор на основе терминала
- Emacs - Расширяемый текстовый редактор
- DevContainer CLI - Интерфейс командной строки
Облачные решения:
- GitHub Codespaces - Полностью интегрирова нный с GitHub, отличная поддержка devcontainer.json
- GitPod - SaaS-платформа с поддержкой Dev Containers (ранее использовала gitpod.yml)
Собственные решения:
Сервисы Dev Container
Среда Dev Container состоит из следующих сервисов:
Сервис | Имя контейнера | Описание | Порты |
---|---|---|---|
Сервер и Веб | immich-server | Запускает API сервер и веб-фронтенд в режиме разработки | 2283 (API) 3000 (Веб) 9230 (Отладка воркеров) 9231 (Отладка API) |
База данных | database | База данных PostgreSQL | 5432 |
Кэш | redis | Сервер кэша Valkey | 6379 |
Машинное обучение | immich-machine-learning | Сервер вывода моделей ML для Immich | 3003 |
Начало работы
Шаг 1: Клонировать репозиторий
git clone https://github.com/immich-app/immich.git
cd immich