docker-compose 模板

发布时间 2023-09-12 03:50:51作者: 浮沉丶随心

gitlab

version: '3.1'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.137.106:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8929:8929'
      - '2224:2224'
    volumes:
      - '/usr/local/myapp/gitlab:/etc/gitlab'
      - '/usr/local/myapp/gitlab/log:/var/log/gitlab'
      - '/usr/local/myapp/gitlab/data:/var/opt/gitlab'

jenkins

version: "3.1"
services: 
  jenkins: 
    image: jenkins/jenkins:latest
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes: 
      - /usr/local/myapp/jenkins:/var/jenkins_home/

sonarqube

version: "3.1"
services:
  db:
    image: postgres
    container_name: db
    ports:
      - 5432:5432
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
  sonarqube:
    image: sonarqube:8.9.3-community
    container_name: sonarqube
    depends_on:
      - db
    ports:
      - "9000:9000"
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
networks:
  sonarnet:
    driver: bridge

rancher

version: '3.1'
services:
  rancher:
    image: 'rancher/rancher:v2.7.5'
    container_name: rancher
    privileged: true
    restart: always
    ports:
      - 80:80
      - 443:443
    volumes:
      - /usr/local/myapp/rancher:/var/1ib/rancher