gitlab.png Portainer с использованием GitLab и Docker Compose gitlab.png Portainer с использованием GitLab и Docker Compose

Portainer с использованием GitLab и Docker Compose


Для установки Portainer с использованием GitLab и Docker Compose, вам потребуется создать файл docker-compose.yml, который определит сервис Portainer и его зависимости. В данном примере предполагается, что вы уже имеете установленный Docker и Docker Compose.

gitlab.png Portainer с использованием GitLab и Docker Compose
Portainer с использованием GitLab и Docker Compose 4
  1. Создайте файл docker-compose.yml и добавьте следующий контент:
version: '3'

services:
  portainer:
    image: portainer/portainer-ce
    container_name: portainer
    restart: always
    ports:
      - "9000:9000"
    environment:
      - TZ=Europe/Moscow  # Укажите свой часовой пояс
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

volumes:
  portainer_data:
  1. Создайте файл .gitlab-ci.yml в корне вашего репозитория GitLab с содержимым:
stages:
  - deploy

deploy:
  stage: deploy
  script:
    - docker-compose up -d

Этот файл конфигурации GitLab CI будет запускать docker-compose up -d каждый раз, когда вы пушите изменения в ветку вашего репозитория.

  1. Сохраните и закоммитьте оба файла (docker-compose.yml и .gitlab-ci.yml) в свой Git-репозиторий.
  2. Запустите CI/CD pipeline на GitLab, и он выполнит команду docker-compose up -d, чтобы развернуть Portainer.
  3. После завершения пайплайна вы сможете получить доступ к Portainer через браузер, перейдя по адресу http://ваш-сервер:9000.

Убедитесь, что у вас установлены Docker и Docker Compose, а также настроены права доступа для использования сокета Docker. Кроме того, удостоверьтесь, что ваш GitLab CI/CD Runner настроен для выполнения задач Docker.

Это базовый пример, и в зависимости от вашего окружения и требований к безопасности вам, возможно, потребуется внести изменения в файлы конфигурации.