การตรวจทั้งหมดของ Preflight
ทุกการตรวจที่โหนดรันก่อนเริ่มทำงาน ชื่อการตรวจ โหนดที่รัน ข้อความเมื่อตรวจไม่ผ่าน วิธีแก้ และในระบบจริงโหนดจะไม่ยอมเริ่มทำงานหรือไม่
หน้านี้สร้างจากโค้ดของเวอร์ชันนี้โดยตรง ข้อมูลจึงตรงกับที่เวอร์ชันนี้ทำจริง
ผลของการตรวจแต่ละข้อมีสามแบบ คือ ผ่าน คำเตือน และ ล้มเหลว ในระบบจริง ถ้ามีข้อที่ล้มเหลว โหนดจะไม่ยอมเริ่มทำงาน ส่วนในโหมดพัฒนาจะเป็นแค่คำเตือน วิธีรันการตรวจโดยไม่ต้องเริ่มโหนด และวิธีอ่านผลที่พิมพ์ออกมา อยู่ที่หน้า Preflight คอลัมน์ ข้อความที่โหนดพิมพ์ เป็นภาษาอังกฤษตามที่โหนดพิมพ์จริง ข้อความจะระบุชื่อค่าที่เกี่ยวข้อง ถ้าทุกโหนดใช้ข้อความเหมือนกัน หน้านี้จะเขียนชื่อเป็น <NAME> หรือ <store> ส่วน <why> คือเหตุผลที่โหนดพิมพ์ต่อท้าย
ข้อความของแต่ละการตรวจ
| การตรวจ | โหนด | ข้อความที่โหนดพิมพ์ | วิธีแก้ | ในระบบจริง | ในโหมดพัฒนา |
|---|---|---|---|---|---|
env.TRANSPORTER | ทุกโหนด | TRANSPORTER is not set | ตั้ง TRANSPORTER เป็น broker ที่ทุกโหนดในแพลตฟอร์มใช้ร่วมกัน (nats://<host>:4222 หรือ TCP ถ้าทั้งแพลตฟอร์มอยู่บนเครื่องเดียว) ถ้าไม่ได้ตั้ง โหนดนี้จะมองไม่เห็นโหนดอื่น | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
env.TRANSPORTER | ทุกโหนด | TRANSPORTER names a transporter this release does not know ('carrier-pigeon') | ตั้ง TRANSPORTER เป็นค่าใดค่าหนึ่งต่อไปนี้ tcp, nats, redis, amqp, amqp10, mqtt, kafka, stan, fake, tcp://, nats://, redis://, rediss://, amqp://, amqps://, mqtt://, mqtts://, kafka://, stan:// | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
env.NAMESPACE | ทุกโหนด | NAMESPACE is not set | ตั้ง NAMESPACE เป็น namespace ที่ทุกโหนดในแพลตฟอร์มใช้ร่วมกัน (ปกติคือ awhere) โหนดที่ตั้ง namespace ต่างกันจะมองไม่เห็นกัน | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
env.NAMESPACE | ทุกโหนด | NAMESPACE has characters a namespace cannot (got 'a namespace!') | NAMESPACE ใช้ได้แค่ตัวอักษร ตัวเลข และ "." "_" "-" | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
env.<NAME> | core-services, background-services, user-provider-ldap | <NAME> is not set | ตั้ง <NAME> ใน env file ของโหนด (<why>) ดูว่าค่านี้ใช้ทำอะไรได้ที่ตัวแปร environment ทั้งหมด | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
env.<NAME> | core-services, authorization-server, item-services, file-services, logging-services, tile-services, realtime-services, user-provider-ldap | <NAME> is not a port number between 1 and 65535 (got 'abc')<NAME> is not an absolute http(s) URL (got 'not-a-url')<NAME> is not a number of at least 1 (got 'abc')<NAME> is not a number of at least 0 (got 'abc')<NAME> is not a time zone name such as Asia/Bangkok (got 'Mars/Base')<NAME> is not a number from 0 to 1 (got 'abc') | แก้ <NAME> ใน env file ของโหนดให้ถูกรูปแบบ (<why>) ดูค่าที่ใส่ได้ที่ตัวแปร environment ทั้งหมด | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
env.<NAME> | core-services | <NAME> is not an absolute http(s) URL (got 'not-a-url') | แก้ <NAME> ใน env file ของโหนดให้ถูกรูปแบบ (<why>) ดูค่าที่ใส่ได้ที่ตัวแปร environment ทั้งหมด | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.cert | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | <STORE>_CERT is set, which the MongoDB driver cannot take (it wants a file path, not a PEM string) | ลบ <STORE>_CERT ออก แล้วใส่ tlsCertificateKeyFile=<path> ใน <STORE>_URL แทน โดย <path> คือ path ของไฟล์ PEM ที่ mount ไว้ในคอนเทนเนอร์ | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.config | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | <STORE>_URL is not set, so <store> has no database to open | ตั้ง <STORE>_URL=mongodb://<user>:<password>@<host>:27017/<database> ใน env file ของโหนด (<why>) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.config | logging-services | LOG_STORE_URL is not set, so <store> has no database to open | ตั้ง LOG_STORE_URL=mongodb://<user>:<password>@<host>:27017/<database> ใน env file ของโหนด (<why>) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.config | core-services, authorization-server, item-services, file-services, tile-services, realtime-services, background-services | no database provider implements 'postgres:' (this release knows 'mongodb:' and 'mongodb+srv:') | <STORE>_URL ต้องเป็น URL ที่ขึ้นต้นด้วย mongodb:// หรือ mongodb+srv:// | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.config | logging-services | no database provider implements 'postgres:' (this release knows 'mongodb:' and 'mongodb+srv:') | LOG_STORE_URL ต้องเป็น URL ที่ขึ้นต้นด้วย mongodb:// หรือ mongodb+srv:// | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.config | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | <STORE>_URL is not set; <STORE>_HOSTS, <STORE>_NAME, <STORE>_USER no longer configure anything, so <store> has no database to open | สร้าง <STORE>_URL=mongodb://<user>:<password>@<hosts>/<NAME>?authSource=admin จากค่าเดิมเหล่านั้น (ต้องมี authSource ถ้าผู้ใช้อยู่ในฐานข้อมูล admin) แล้วลบ <STORE>_HOSTS, <STORE>_NAME, <STORE>_USER ออก (<why>) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.split-keys | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | <STORE>_HOSTS, <STORE>_NAME, <STORE>_USER are set beside <STORE>_URL and ignored | ลบ <STORE>_HOSTS, <STORE>_NAME, <STORE>_USER ออกจาก env file ของโหนด เพราะ <store> อ่านการตั้งค่าจาก <STORE>_URL อย่างเดียว | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.reachable | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | cannot connect to mongodb://db.example.com:27017/awhere: connect ECONNREFUSED 192.0.2.1:27017cannot connect to mongodb://files.example.com:27017/awhere: connect ECONNREFUSED 192.0.2.1:27017 | ตรวจ <STORE>_URL ว่าโฮสต์ พอร์ต ชื่อผู้ใช้ รหัสผ่าน และ authSource ถูกต้อง MongoDB ทำงานอยู่ และคอนเทนเนอร์นี้เชื่อมต่อไปถึงได้ | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.reachable | logging-services | cannot connect to mongodb://db.example.com:27017/awhere: connect ECONNREFUSED 192.0.2.1:27017 | ตรวจ LOG_STORE_URL ว่าโฮสต์ พอร์ต ชื่อผู้ใช้ รหัสผ่าน และ authSource ถูกต้อง MongoDB ทำงานอยู่ และคอนเทนเนอร์นี้เชื่อมต่อไปถึงได้ | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.reachable | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | connected to mongodb://db.example.com:27017/awhere but cannot read it: not authorized on awhere to execute commandconnected to mongodb://files.example.com:27017/awhere but cannot read it: not authorized on awhere to execute command | ให้ role read บนฐานข้อมูลนั้นกับผู้ใช้ใน <STORE>_URL แล้วตรวจ authSource ด้วย | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.reachable | logging-services | connected to mongodb://db.example.com:27017/awhere but cannot read it: not authorized on awhere to execute command | ให้ role read บนฐานข้อมูลนั้นกับผู้ใช้ใน LOG_STORE_URL แล้วตรวจ authSource ด้วย | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.version | core-services, authorization-server, item-services, file-services, logging-services, tile-services, tile-indexer, realtime-services, background-services | MongoDB 4.0.25 is older than 4.2, the oldest this release's driver talks to MongoDB at mongodb://db.example.com:27017/awhere is older than 4.2, the oldest this release's driver talks to (Server at db.example.com:27017 reports maximum wire version 7, but this version of the Node.js Driver requires at least 8 (MongoDB 4.2)) | อัปเกรด MongoDB เป็น 4.2 ขึ้นไป (aWhere เวอร์ชันนี้ทดสอบกับ MongoDB 6.0 และ 8.x) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
db.<store>.replica-set | tile-indexer | content-store is a standalone MongoDB, and its change stream on the content database needs a replica set | เริ่ม mongod ด้วย --replSet <name> แล้วรัน rs.initiate() (replica set สมาชิกเดียวก็พอ) จากนั้นเพิ่ม replicaSet=<name> ใน CONTENT_STORE_URL โดย <name> คือชื่อ replica set | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
file-store.provider | core-services, authorization-server, item-services, file-services, background-services | no file provider is registered for 's3:' (registered: 'mongodb:', 'mongodb+srv:') | ใส่ URL ที่ขึ้นต้นด้วย mongodb:// ใน FILE_STORE_URL (เวอร์ชันนี้รองรับแค่ GridFS) หรือไม่ต้องตั้ง เพื่อเก็บไฟล์ใน Content store | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
transporter.reachable | ทุกโหนด | cannot reach NATS at nats.example.com:4222: connect ECONNREFUSED 192.0.2.2:4222 | เริ่ม NATS ที่ TRANSPORTER ชี้ไป หรือแก้ TRANSPORTER ให้ถูก และตรวจว่าคอนเทนเนอร์นี้ resolve ชื่อโฮสต์ได้ และพอร์ต 4222 เปิดอยู่ | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
transporter.module | ทุกโหนด | the 'nats' package does not resolve from moleculer, which the TRANSPORTER=nats transporter needs | อิมเมจนี้ขาดแพ็กเกจที่ต้องใช้ จึงไม่ใช่อิมเมจที่สมบูรณ์ของเวอร์ชันนั้น อย่าแก้เอง ให้ใช้อิมเมจของเวอร์ชันที่ออกแล้ว และแจ้ง aWhere พร้อมชื่อการตรวจนี้และเลขเวอร์ชัน | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
cacher.reachable | ทุกโหนด | cannot reach Redis at cache.example.com:6379: connect ECONNREFUSED 192.0.2.3:6379 | เริ่ม Redis ที่ CACHER ชี้ไป หรือแก้ CACHER ให้ถูก และตรวจว่าคอนเทนเนอร์นี้ resolve ชื่อโฮสต์ได้ และรหัสผ่านถูกต้อง | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
cacher.module | ทุกโหนด | the 'ioredis' package does not resolve from moleculer, which the Redis cacher needs | อิมเมจนี้ขาดแพ็กเกจที่ต้องใช้ จึงไม่ใช่อิมเมจที่สมบูรณ์ของเวอร์ชันนั้น อย่าแก้เอง ให้ใช้อิมเมจของเวอร์ชันที่ออกแล้ว และแจ้ง aWhere พร้อมชื่อการตรวจนี้และเลขเวอร์ชัน | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
jetstream | core-services, authorization-server, item-services, file-services, background-services | there is no NATS to ask for JetStream (no ACTIVITY_CHANNEL_URL, and TRANSPORTER is not nats://); the node starts and records activity once JetStream answers | ตั้ง ACTIVITY_CHANNEL_URL=nats://<host>:4222 หรือตั้ง TRANSPORTER เป็น nats:// เพราะบันทึกการตรวจสอบส่งผ่าน JetStream | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
jetstream | logging-services | there is no NATS to ask for JetStream (no ACTIVITY_CHANNEL_URL, and TRANSPORTER is not nats://) | ตั้ง ACTIVITY_CHANNEL_URL=nats://<host>:4222 หรือตั้ง TRANSPORTER เป็น nats:// เพราะบันทึกการตรวจสอบส่งผ่าน JetStream | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
jetstream | core-services, authorization-server, item-services, file-services, background-services | cannot reach NATS at nats.example.com:4222: connect ECONNREFUSED 192.0.2.2:4222; the node starts and records activity once JetStream answers NATS at nats.example.com:4222 answers, but JetStream is not enabled (the server has no JetStream); the node starts and records activity once JetStream answers | รัน NATS โดยเปิด JetStream ด้วย nats-server -js -sd <store directory> โดย <store directory> คือโฟลเดอร์ที่ JetStream ใช้เก็บข้อมูล (โหนดแรกที่เริ่มทำงานจะสร้าง stream ให้เอง) | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
jetstream | logging-services | cannot reach NATS at nats.example.com:4222: connect ECONNREFUSED 192.0.2.2:4222 NATS at nats.example.com:4222 answers, but JetStream is not enabled (the server has no JetStream) | รัน NATS โดยเปิด JetStream ด้วย nats-server -js -sd <store directory> โดย <store directory> คือโฟลเดอร์ที่ JetStream ใช้เก็บข้อมูล (โหนดแรกที่เริ่มทำงานจะสร้าง stream ให้เอง) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
jetstream | core-services, authorization-server, item-services, file-services, logging-services, background-services | JetStream answers at nats.example.com:4222, but 3 activity event(s) gave up and sit in the dead-letter stream | ดู stream <namespace>_activity_dead (ด้วย nats stream view) แก้สาเหตุที่ทำให้ consumer ล้มเหลว แล้วส่งเหตุการณ์ใน stream นั้นซ้ำ หรือล้างทิ้ง | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
redis.<id> | background-services | cannot reach Redis at redis.example.com:6379: connect ECONNREFUSED 192.0.2.3:6379 | เริ่ม Redis ที่ <SETTING> ชี้ไป หรือแก้ <SETTING> ให้ถูก และตรวจว่าคอนเทนเนอร์นี้ resolve ชื่อโฮสต์ได้ และรหัสผ่านถูกต้อง (<why>) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
tmp.writable | background-services | the temp directory /tmp is not writable by this process | mount โฟลเดอร์ที่เขียนได้ไว้ที่ /tmp (ถ้า root filesystem เป็นแบบอ่านอย่างเดียว ให้ใช้ --tmpfs /tmp) หรือตั้ง TMPDIR ไปที่โฟลเดอร์ที่เขียนได้ (<why>) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
tmp.free | background-services | only 100 MiB is free in /tmp, and <why> needs at least 256 MiB | เพิ่มพื้นที่ว่างใน filesystem ที่ /tmp อยู่ หรือตั้ง TMPDIR ไปที่ volume ที่ใหญ่กว่า | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
tmp.free | background-services | 512 MiB is free in /tmp; <why> may need more than that | เพิ่มพื้นที่ว่างใน filesystem ที่ /tmp อยู่ หรือตั้ง TMPDIR ไปที่ volume ที่ใหญ่กว่า (ควรว่างอย่างน้อย 1.0 GiB) | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
path.<id> | authorization-server | <path> is not writable by this process | ให้ผู้ใช้ของคอนเทนเนอร์เขียน <path> ได้ และอย่า mount อิมเมจแบบอ่านอย่างเดียว (<why>) | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
path.<id> | authorization-server | <path> does not exist, so it cannot be checked (not running from the image?) | รันจากโฟลเดอร์ทำงานของอิมเมจ (<why>) | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
release | ทุกโหนด | this image has no Release number (APP_VERSION is unset): it was not built by CI | deploy อิมเมจที่สร้างจาก tag (vX.Y.Z) หรือถ้า build เอง ให้ส่ง --build-arg APP_VERSION=<X.Y.Z> | เตือน แต่ยังเริ่มทำงาน | ผ่าน |
migrations.<db>.provider | core-services, file-services, logging-services, background-services | database datastore is on the postgres: Provider: Migrations and their ledger run on the MongoDB driver only (postgres://db.example.com/awhere) | ชี้ connection string ของ datastore ไปที่เซิร์ฟเวอร์ MongoDB (mongodb:// หรือ mongodb+srv://) | ไม่ยอมเริ่มทำงาน | ไม่ยอมเริ่มทำงาน |
migrations.<db>.ledger | core-services, file-services, logging-services, background-services | cannot read the ledger of datastore: connect ECONNREFUSED 192.0.2.1:27017 | แก้ db.datastore.reachable ก่อน เพราะบันทึกของ migration อ่านผ่านการเชื่อมต่อเดียวกัน | ไม่ยอมเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
migrations.<db>.contract | core-services, file-services, logging-services, background-services | database datastore has Migration 2026-11-01-example-drop-old, applied by release 5.1.0 on 2026-10-01; this node is release 5.0.0 and cannot read data after it. Run release 5.1.0 or newer. | deploy เวอร์ชันตามที่ข้อความบอกหรือใหม่กว่าให้โหนดนี้ (ทุกโหนดในแพลตฟอร์มต้องใช้เวอร์ชันเดียวกัน) แล้วเริ่มโหนดใหม่ ระบบยังไม่ได้แก้อะไรในฐานข้อมูล ถ้าจะกลับไปเวอร์ชันที่เก่ากว่า ต้องกู้คืนจากข้อมูลที่สำรองไว้ก่อนรัน migration นั้น ดูย้อนกลับ | ไม่ยอมเริ่มทำงาน | ไม่ยอมเริ่มทำงาน |
migrations.<db>.upgrade-stop | core-services, file-services, logging-services, background-services | database datastore has data but has not applied Migration 2026-02-01-example-old-shape, which release 5.0.0 no longer carries (release 4.9.0 was the last that did); upgrade to release 4.9.0 first and let its Migrations finish, then this one. | เวอร์ชันที่ข้อความบอกเป็นเวอร์ชันที่ห้ามข้าม ให้ deploy เวอร์ชันนั้นก่อน แล้วรอจนไม่มี migration ของเวอร์ชันนั้นที่กำลังทำงานหรือล้มเหลว (npm run preflight ของเวอร์ชันนั้นจะแสดงให้ดู) จากนั้นจึง deploy เวอร์ชันที่ต้องการ ดูเวอร์ชันที่ห้ามข้าม | ไม่ยอมเริ่มทำงาน | ไม่ยอมเริ่มทำงาน |
migrations.<db>.failed | core-services, file-services, logging-services, background-services | Migration(s) failed earlier and boot retries them: 2026-10-01-example-first (the database stopped answering) | แก้สาเหตุตามข้อความ แล้วเริ่มโหนดใหม่ migration จะทำต่อจากจุดที่บันทึกไว้ | เตือน แต่ยังเริ่มทำงาน | เตือน แต่ยังเริ่มทำงาน |
checkpoint | core-services, file-services, logging-services, background-services | the Migration checkpoint failed to run: boom | แก้ข้อผิดพลาดของฐานข้อมูลที่แสดงอยู่ข้างบน แล้วเริ่มโหนดใหม่ | ไม่ยอมเริ่มทำงาน | ไม่ยอมเริ่มทำงาน |
การตรวจที่แต่ละโหนดรัน
ชื่อการตรวจที่โหนดรายงานเมื่อทุกอย่างปกติ เรียงตามลำดับที่โหนดรายงาน release เป็นได้แค่คำเตือน ไม่ถึงขั้นล้มเหลว การตรวจ migrations.* มีเฉพาะโหนดที่รัน migration โดยมีหนึ่งชุดต่อฐานข้อมูลที่โหนดนั้นรัน migration ส่วน .contract .upgrade-stop และ .failed จะแสดงเฉพาะเมื่อเกิดกรณีนั้น
core-services
env.TRANSPORTER, env.NAMESPACE, env.PORT, env.PLATFORM_URL, env.MANUAL_URL, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, file-store.provider, db.file-store.reachable, db.file-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, jetstream, release, migrations.datastore.provider, migrations.datastore.ledger
authorization-server
env.TRANSPORTER, env.NAMESPACE, env.PORT, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.session-store.cert, db.session-store.config, db.session-store.reachable, db.session-store.version, file-store.provider, db.file-store.reachable, db.file-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, jetstream, path.client-build, release
item-services
env.TRANSPORTER, env.NAMESPACE, env.PORT, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, file-store.provider, db.file-store.reachable, db.file-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, jetstream, release
file-services
env.TRANSPORTER, env.NAMESPACE, env.PORT, env.THUMBNAIL_MAX_BYTES, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, file-store.provider, db.file-store.reachable, db.file-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, jetstream, release, migrations.datastore.provider, migrations.datastore.ledger
logging-services
env.TRANSPORTER, env.NAMESPACE, env.PORT, env.AUDIT_RETENTION_DAYS, env.USAGE_TIMEZONE, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.log-store.config, db.log-store.reachable, db.log-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, jetstream, release, migrations.log-store.provider, migrations.log-store.ledger
tile-services
env.TRANSPORTER, env.NAMESPACE, env.PORT, env.TILE_QUERY_LIMIT, env.TILE_SIMPLIFY, env.TILE_SLICE_CACHE_TTL_SECONDS, env.TILE_GZIP_LEVEL, env.TILE_MAX_QUEUED, env.TILE_MAX_HEAP_RATIO, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, release
tile-indexer
env.TRANSPORTER, env.NAMESPACE, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, db.content-store.replica-set, transporter.reachable, transporter.module, cacher.reachable, cacher.module, release
realtime-services
env.TRANSPORTER, env.NAMESPACE, env.PORT, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, release
background-services
env.TRANSPORTER, env.NAMESPACE, env.TASK_MANAGER_REDIS_HOST, db.datastore.cert, db.datastore.config, db.datastore.reachable, db.datastore.version, db.content-store.cert, db.content-store.config, db.content-store.reachable, db.content-store.version, file-store.provider, db.file-store.reachable, db.file-store.version, transporter.reachable, transporter.module, cacher.reachable, cacher.module, jetstream, redis.task-manager, tmp.writable, tmp.free, release, migrations.content-store.provider, migrations.content-store.ledger
user-provider-ldap
env.TRANSPORTER, env.NAMESPACE, env.LDAP_DOMAIN, env.LDAP_BASE, env.LDAP_USER, env.LDAP_PASS, env.LDAP_TIMEOUT_MS, env.LDAP_CONNECT_TIMEOUT_MS, env.LDAP_HEALTHCHECK_INTERVAL_SECONDS, transporter.reachable, transporter.module, cacher.reachable, cacher.module, release