Ответы пользователя по тегу GitLab
  • Не находит пакет gitlab-ee на Ubunty. Что делать?

    Не мучайтесь. Берите докер.

    Вот обычная команда для запуска контейнера. Контейнер запустится в фоне и будет автоматически перезапускаться при остановке или перезагрузке хоста.

    docker run --detach \ # Запускаем контейнер в фоновом режиме
      --publish 443:443 --publish 80:80 --publish 22:22 \ # Открываем порты. Можете поставить те, что вам нужны, если эти уже используются где-то
      --name gitlab \ # Имя контейнера
      --restart always \ # Перезапускать контейнер при его остановке или перезагрузке
      --volume gitlab_config:/etc/gitlab \ # Подключаем том для конфигурации
      --volume gitlab_logs:/var/log/gitlab \ # Подключаем том для логов
      --volume gitlab_data:/var/opt/gitlab \ # Подключаем том для данных
      --shm-size 2gb \ # Устанавливаем размер разделяемой памяти
      gitlab/gitlab-ee:latest


    Или же можете использовать docker-compose.yml файл и запускать, находясь в этой же дириктории, через:

    docker compose up -d

    version: '3.6'
    services:
      web:
        image: 'gitlab/gitlab-ee:latest'
        container_name: gitlab
        restart: always
        ports:
          - '80:80'
          - '443:443'
          - '22:22'
        volumes:
          - 'gitlab_config:/etc/gitlab'
          - 'gitlab_logs:/var/log/gitlab'
          - 'gitlab_data:/var/opt/gitlab'
        shm_size: '2gb'
    
    volumes:
      gitlab_config: {}
      gitlab_logs: {}
      gitlab_data: {}


    Если докер у вас свежий и будет ругаться на наличие 'version', то просто удалите строчку с version

    Чтобы узнать начальный пароль, выполните:

    docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
    Ответ написан
    4 комментария
  • Как замаскировать переменную внутри контейнера?

    Если у кого-то "плохого" есть доступ к контейнеру, в котором бежит ваше приложение, это уже крайне плохо, и, может быть, стоит думать сперва об этом, прежде чем беспокоиться об утечке переменных окружения изнутри контейнера...

    Однако, переменные окружения имеют ряд недостатков. Когда мы храним секреты в переменных окружения, велик шанс того, что программист будет кидать эти секреты в логи, выводить их в поток вывода при сборке/деплое, хранить их в незашифрованном виде где-то в базе и т.д.

    Поэтому, сейчас всё чаще используются специальные сервисы по хранению секретов.
    Я вам рекомендую посмотреть, например, в сторону Hashicorp Vault и его Dynamic Secrets:
    https://www.hashicorp.com/products/vault

    Вот статья об интеграции в Gitlab:
    https://docs.gitlab.com/ee/ci/examples/authenticat...

    Видео о том, что это такое, и как это работает:
    https://youtu.be/VYfl-DpZ5wM?si=SutHlBsLe70qCIVm
    На русском: https://youtu.be/-HIy89Vyobg?si=O4e8AL1SSCm8ImV1
    Ответ написан
    1 комментарий
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев