4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / docker-compose.yml YML
version: '2'
services:
  gitlab:
    hostname: GITLAB
    container_name: docker_gitlab
    build:
      context: ./gitlab
      dockerfile: ./Dockerfile
    environment:
      # 影响 /etc/gitlab/gitlab.rb 的配置
      GITLAB_OMNIBUS_CONFIG: |
        # 启用 Gitlab Pages
        gitlab_pages['enable'] = true
        # 访问 Gitlab Pages 的域名 (nginx 配置文件已经强制修改为 127.0.0.1:8000,故这里任意配置即可,但不能为空)
        pages_external_url "http://pages.localhost/"
    volumes:
      - ./gitlab/config:/etc/gitlab
      - ./gitlab/data:/var/opt/gitlab
      - ./gitlab/logs:/var/log/gitlab
      - ./gitlab/nginx/gitlab-pages.conf.local:/var/opt/gitlab/nginx/conf/gitlab-pages.conf.local
      # - ./gitlab/pages:/var/opt/gitlab/gitlab-rails/shared/pages
    ports:
#     - 443:443
      - 80:80
      - 8000:8000
    networks: 
      vpn:
        ipv4_address: 172.168.31.2
    restart: unless-stopped

  runner:
    hostname: RUNNER
    container_name: docker_runner
    build:
      context: ./runner
      dockerfile: ./Dockerfile
    volumes:
      - ./runner/config:/etc/gitlab-runner
      - ./runner/gitlab-runner:/etc/sudoers.d/gitlab-runner
    networks: 
      vpn:
        ipv4_address: 172.168.31.3
    restart: unless-stopped

networks:
  vpn:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet:  172.168.31.0/24
          gateway: 172.168.31.1