GitHub Codespaces + Docker + GitLab CE
Этот проект позволяет запустить полноценный инстанс GitLab Community Edition внутри облачной среды GitHub Codespaces.
- Инфраструктура: GitHub Codespaces (Ubuntu-based)
- Оркестрация: Docker Compose
- Хранение: Локальные маунты (Volumes) для персистентности данных
docker-compose up -d
Дождитесь, пока индикатор портов в VS Code станет активным (GitLab стартует 2-5 минут). 2. Вход в систему
URL: Вкладка Ports -> Порт 8080 -> Local Address
User: root
Password: Ваш установленный пароль
- Сброс пароля (если забыл)
docker exec -it gitlab_container gitlab-rake "gitlab:password:reset[root]"
📊 Карта Портов Сервис Хост-порт Контейнер Назначение Web UI 8080 80 Основной интерфейс (HTTP) SSH 2224 22 Клонирование репозиториев 💾 Сохранение данных Все данные хранятся в корне проекта в папке ./gitlab/.
⚠️ ВНИМАНИЕ: Папка gitlab/ добавлена в .gitignore. Она не улетит на GitHub при пуше. Это сделано специально, чтобы не перегружать репозиторий гигабайтами системного мусора.
Для бэкапа используйте:
docker exec -it gitlab_container gitlab-backup create
Файл появится в ./gitlab/data/backups/ 🛠 Полезные команды
Логи в реальном времени: docker logs -f gitlab_container
Перезагрузка конфига: docker exec -it gitlab_container gitlab-ctl reconfigure
Проверка статуса: docker exec -it gitlab_container gitlab-ctl status
✨ Развернуто в облаке, управляется из VS Code.