universo-platform-2d

Форк
0
60 строк · 1.8 Кб
1
services:
2
  affine:
3
    image: ghcr.io/toeverything/affine-graphql:stable
4
    container_name: affine_selfhosted
5
    command:
6
      ['sh', '-c', 'node ./scripts/self-host-predeploy && node ./dist/index.js']
7
    ports:
8
      - '3010:3010'
9
      - '5555:5555'
10
    depends_on:
11
      redis:
12
        condition: service_healthy
13
      postgres:
14
        condition: service_healthy
15
    volumes:
16
      # custom configurations
17
      - ~/.affine/self-host/config:/root/.affine/config
18
      # blob storage
19
      - ~/.affine/self-host/storage:/root/.affine/storage
20
    logging:
21
      driver: 'json-file'
22
      options:
23
        max-size: '1000m'
24
    restart: unless-stopped
25
    environment:
26
      - NODE_OPTIONS="--import=./scripts/register.js"
27
      - AFFINE_CONFIG_PATH=/root/.affine/config
28
      - REDIS_SERVER_HOST=redis
29
      - DATABASE_URL=postgres://affine:affine@postgres:5432/affine
30
      - NODE_ENV=production
31
      # Telemetry allows us to collect data on how you use the affine. This data will helps us improve the app and provide better features.
32
      # Uncomment next line if you wish to quit telemetry.
33
      # - TELEMETRY_ENABLE=false
34
  redis:
35
    image: redis
36
    container_name: affine_redis
37
    restart: unless-stopped
38
    volumes:
39
      - ~/.affine/self-host/redis:/data
40
    healthcheck:
41
      test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
42
      interval: 10s
43
      timeout: 5s
44
      retries: 5
45
  postgres:
46
    image: postgres:16
47
    container_name: affine_postgres
48
    restart: unless-stopped
49
    volumes:
50
      - ~/.affine/self-host/postgres:/var/lib/postgresql/data
51
    healthcheck:
52
      test: ['CMD-SHELL', 'pg_isready -U affine']
53
      interval: 10s
54
      timeout: 5s
55
      retries: 5
56
    environment:
57
      POSTGRES_USER: affine
58
      POSTGRES_PASSWORD: affine
59
      POSTGRES_DB: affine
60
      PGDATA: /var/lib/postgresql/data/pgdata
61

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.