-
Notifications
You must be signed in to change notification settings - Fork 128
Expand file tree
/
Copy path.env.example
More file actions
155 lines (126 loc) · 6.34 KB
/
Copy path.env.example
File metadata and controls
155 lines (126 loc) · 6.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# =============================================================================
# any-sync-dockercompose configuration
# Copy this file to .env and adjust values as needed.
# =============================================================================
# -----------------------------------------------------------------------------
# Service versions
# -----------------------------------------------------------------------------
ANY_SYNC_NODE_VERSION=v0.11.1
ANY_SYNC_FILENODE_VERSION=v0.11.1
ANY_SYNC_COORDINATOR_VERSION=v0.9.1
ANY_SYNC_CONSENSUSNODE_VERSION=v0.7.2
ANY_SYNC_TOOLS_VERSION=latest
ANYTYPE_CLI_VERSION=latest
MONGO_VERSION=7.0.28
REDIS_VERSION=7.2.0-v6
MINIO_VERSION=RELEASE.2024-07-04T14-25-45Z
# -----------------------------------------------------------------------------
# External network access
# Defines the host address that services bind to externally.
# Use "127.0.0.1" for local-only access, or specify a LAN/public IP.
# Multiple hosts can be listed space-separated (see commented example).
# -----------------------------------------------------------------------------
EXTERNAL_LISTEN_HOSTS="127.0.0.1"
#EXTERNAL_LISTEN_HOSTS="192.168.1.2 10.0.0.2"
# -----------------------------------------------------------------------------
# any-sync-node (sync nodes 1–3)
# Each node exposes a TCP port and a QUIC port for transport,
# plus an internal API and metrics endpoint.
# -----------------------------------------------------------------------------
ANY_SYNC_NODE_1_HOST=any-sync-node-1
ANY_SYNC_NODE_1_PORT=1001
ANY_SYNC_NODE_1_ADDRESSES=${ANY_SYNC_NODE_1_HOST}:${ANY_SYNC_NODE_1_PORT}
ANY_SYNC_NODE_1_QUIC_PORT=1011
ANY_SYNC_NODE_1_QUIC_ADDRESSES=${ANY_SYNC_NODE_1_HOST}:${ANY_SYNC_NODE_1_QUIC_PORT}
ANY_SYNC_NODE_1_API_SERVER_ADDR=127.0.0.1:8081
ANY_SYNC_NODE_1_METRIC_ADDR=127.0.0.1:8001
ANY_SYNC_NODE_2_HOST=any-sync-node-2
ANY_SYNC_NODE_2_PORT=1002
ANY_SYNC_NODE_2_ADDRESSES=${ANY_SYNC_NODE_2_HOST}:${ANY_SYNC_NODE_2_PORT}
ANY_SYNC_NODE_2_QUIC_PORT=1012
ANY_SYNC_NODE_2_QUIC_ADDRESSES=${ANY_SYNC_NODE_2_HOST}:${ANY_SYNC_NODE_2_QUIC_PORT}
ANY_SYNC_NODE_2_API_SERVER_ADDR=127.0.0.1:8082
ANY_SYNC_NODE_2_METRIC_ADDR=127.0.0.1:8002
ANY_SYNC_NODE_3_HOST=any-sync-node-3
ANY_SYNC_NODE_3_PORT=1003
ANY_SYNC_NODE_3_ADDRESSES=${ANY_SYNC_NODE_3_HOST}:${ANY_SYNC_NODE_3_PORT}
ANY_SYNC_NODE_3_QUIC_PORT=1013
ANY_SYNC_NODE_3_QUIC_ADDRESSES=${ANY_SYNC_NODE_3_HOST}:${ANY_SYNC_NODE_3_QUIC_PORT}
ANY_SYNC_NODE_3_API_SERVER_ADDR=127.0.0.1:8083
ANY_SYNC_NODE_3_METRIC_ADDR=127.0.0.1:8003
# -----------------------------------------------------------------------------
# any-sync-coordinator
# Manages space membership and coordinates node topology.
# -----------------------------------------------------------------------------
ANY_SYNC_COORDINATOR_HOST=any-sync-coordinator
ANY_SYNC_COORDINATOR_PORT=1004
ANY_SYNC_COORDINATOR_ADDRESSES=${ANY_SYNC_COORDINATOR_HOST}:${ANY_SYNC_COORDINATOR_PORT}
ANY_SYNC_COORDINATOR_QUIC_PORT=1014
ANY_SYNC_COORDINATOR_QUIC_ADDRESSES=${ANY_SYNC_COORDINATOR_HOST}:${ANY_SYNC_COORDINATOR_QUIC_PORT}
ANY_SYNC_COORDINATOR_METRIC_ADDR=127.0.0.1:8004
# Default per-space limits enforced by the coordinator
ANY_SYNC_COORDINATOR_DEFAULT_LIMITS_SPACE_MEMBERS_READ=1000
ANY_SYNC_COORDINATOR_DEFAULT_LIMITS_SPACE_MEMBERS_WRITE=1000
ANY_SYNC_COORDINATOR_DEFAULT_LIMITS_SHARED_SPACES_LIMIT=1000
# -----------------------------------------------------------------------------
# any-sync-filenode
# Handles binary file (blob) storage, backed by MinIO/S3.
# -----------------------------------------------------------------------------
ANY_SYNC_FILENODE_HOST=any-sync-filenode
ANY_SYNC_FILENODE_PORT=1005
ANY_SYNC_FILENODE_ADDRESSES=${ANY_SYNC_FILENODE_HOST}:${ANY_SYNC_FILENODE_PORT}
ANY_SYNC_FILENODE_QUIC_PORT=1015
ANY_SYNC_FILENODE_QUIC_ADDRESSES=${ANY_SYNC_FILENODE_HOST}:${ANY_SYNC_FILENODE_QUIC_PORT}
ANY_SYNC_FILENODE_METRIC_ADDR=127.0.0.1:8005
# Default per-account storage quota in bytes (1 TiB)
ANY_SYNC_FILENODE_DEFAULT_LIMIT=1099511627776
# -----------------------------------------------------------------------------
# any-sync-consensusnode
# Provides consensus (Raft-based) for coordinator operations.
# -----------------------------------------------------------------------------
ANY_SYNC_CONSENSUSNODE_HOST=any-sync-consensusnode
ANY_SYNC_CONSENSUSNODE_PORT=1006
ANY_SYNC_CONSENSUSNODE_ADDRESSES=${ANY_SYNC_CONSENSUSNODE_HOST}:${ANY_SYNC_CONSENSUSNODE_PORT}
ANY_SYNC_CONSENSUSNODE_QUIC_PORT=1016
ANY_SYNC_CONSENSUSNODE_QUIC_ADDRESSES=${ANY_SYNC_CONSENSUSNODE_HOST}:${ANY_SYNC_CONSENSUSNODE_QUIC_PORT}
ANY_SYNC_CONSENSUSNODE_METRIC_ADDR=127.0.0.1:8006
# -----------------------------------------------------------------------------
# Anytype CLI / bot account
# gRPC and HTTP API ports for the built-in Anytype client/bot.
# -----------------------------------------------------------------------------
ANYTYPE_CLI_GRPC_PORT=31010
ANYTYPE_CLI_GRPC_WEB_PORT=31011
ANYTYPE_CLI_API_PORT=31012
ANYTYPE_CLI_ACCOUNT_NAME=anytype-bot
# -----------------------------------------------------------------------------
# MongoDB (replica set)
# Used by coordinator and consensusnode for persistent metadata storage.
# -----------------------------------------------------------------------------
MONGO_1_PORT=27001
MONGO_CONNECT=mongodb://mongo-1:${MONGO_1_PORT}
MONGO_REPLICA_SET=rs0
# -----------------------------------------------------------------------------
# Redis
# Used as a cache / pub-sub broker by sync nodes.
# -----------------------------------------------------------------------------
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_URL="redis://${REDIS_HOST}:${REDIS_PORT}?dial_timeout=3&read_timeout=6s"
REDIS_MAXMEMORY=256mb
# -----------------------------------------------------------------------------
# MinIO (S3-compatible object storage)
# Stores files managed by any-sync-filenode.
# -----------------------------------------------------------------------------
AWS_ACCESS_KEY_ID=minio_access_key
AWS_SECRET_ACCESS_KEY=minio_secret_key
MINIO_BUCKET=minio-bucket
MINIO_PORT=9000
EXTERNAL_MINIO_PORT=${MINIO_PORT}
MINIO_WEB_PORT=9001
# -----------------------------------------------------------------------------
# Storage & resource limits
# -----------------------------------------------------------------------------
# Host path where all service data volumes are persisted
STORAGE_DIR="./storage"
# Memory limit applied to each any-sync daemon container
ANY_SYNC_DAEMONS_MEMORY_LIMIT=500M