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