Skip to content

docker 安装 space

docker-compose.yml

yml
version: '3.8'

services:
  init-configs:
    image: "public.registry.jetbrains.space/p/space-on-premises/docker/init-configs:2023.1.1"
    volumes:
      - ./config:/home/init-config/config
    environment:
      AUTOMATION_TAG: "2023.1.1.2496"
  space:
    image: "public.registry.jetbrains.space/p/space-on-premises/docker/space:2023.1.1"
    volumes:
      - ./config:/home/space/circlet-server-onprem/config
    environment:
      JAVA_OPTS: "-Dconfig.file=/home/space/circlet-server-onprem/config/space.on-premises.conf"
    depends_on:
      init-configs:
        condition: service_completed_successfully
      vcs:
        condition: service_started
      redis:
        condition: service_started
      postgres:
        condition: service_started
      minio:
        condition: service_started
      elasticsearch:
        condition: service_healthy
    ports:
      - "8084:8084"
    networks:
      - "frontend"
      - "backend-apps"
      - "backend-data"

  vcs:
    image: "public.registry.jetbrains.space/p/space-on-premises/docker/vcs-hosting:2023.1.1"
    volumes:
      - ./config:/home/space/git/vcs-hosting/config
    environment:
      JAVA_OPTS: '-Dproperties.file=config/vcs.on-premises.properties'
    depends_on:
      init-configs:
        condition: service_completed_successfully
      redis:
        condition: service_started
      postgres:
        condition: service_started
      minio:
        condition: service_started
      elasticsearch:
        condition: service_healthy
    ports:
      - "2222:2222"
      - "8080:8080"
    networks:
      - "frontend"
      - "backend-apps"
      - "backend-data"

  packages:
    image: "public.registry.jetbrains.space/p/space-on-premises/docker/packages:2023.1.1"
    volumes:
      - ./config:/home/space/packages-server/config
    environment:
      JAVA_OPTS: '-Dconfig.file=/home/space/packages-server/config/packages.on-premises.conf'
    depends_on:
      init-configs:
        condition: service_completed_successfully
      redis:
        condition: service_started
      postgres:
        condition: service_started
      minio:
        condition: service_started
      elasticsearch:
        condition: service_healthy
    ports:
      - "8390:8390"
      - "9390:9390"
    networks:
      - "frontend"
      - "backend-apps"
      - "backend-data"

  langservice:
    image: "public.registry.jetbrains.space/p/space-on-premises/docker/langservice:2023.1.1"
    volumes:
      - ./config:/home/space/langservice-server/config
    environment:
      JAVA_OPTS: "-Dconfig.file=/home/space/langservice-server/config/langservice.on-premises.conf"
    depends_on:
      init-configs:
        condition: service_completed_successfully
    ports:
      - "8095"
    networks:
      - "backend-apps"

  postgres:
    image: "postgres:12.2"
    volumes:
      - db_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: space
      POSTGRES_PASSWORD: spacepassword
      POSTGRES_DB: spacedb
    ports:
      - "5432"
    networks:
      - "backend-data"

  elasticsearch:
    image: "elasticsearch:7.17.7"
    volumes:
      - elasticsearch_data:/usr/share/elasticsearch/data
    environment:
      ES_JAVA_OPTS: -Xms512m -Xmx1024m
      discovery.type: single-node
      xpack.security.enabled: "false"
    ports:
      - "9200"
      - "9300"
    healthcheck:
      test: [ "CMD", "curl", "-f", "http://localhost:9200/_cat/health" ]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 20s
    networks:
      - "backend-data"

  redis:
    image: "redis:7.0.2-alpine"
    ports:
      - "6379"
    networks:
      - "backend-data"

  minio:
    image: minio/minio:RELEASE.2021-09-09T21-37-07Z
    volumes:
      - minio_data:/data
    environment:
      MINIO_ROOT_USER: space-access-key
      MINIO_ROOT_PASSWORD: space-secret-key
    command: server --address :9000 --console-address :9001 --compat /data
    ports:
      - "9000:9000"
      - "9001"
    networks:
      - "backend-data"
volumes:
  elasticsearch_data: {}
  db_data: {}
  minio_data: {}
#  config: {}

networks:
  frontend: {}
  backend-apps: {}
  backend-data: {}
bash
docker-compose -p space-on-premises up -d
docker-compose -f docker-compose.yml -d
docker-compose -p space-on-premises up init-configs