Ports

Which app binds which port, where. Stop guessing — conflicts on the same host port within an environment are flagged below.

Tracked ports
12
Across the portfolio
Conflicts
1
Same port, same env
Environments
3
With assigned ports

PC dev

6
PortAppServiceEnvironmentStatusNotes
3000FernkinwebPC devDEVELOPMENTCONFLICTNext.js default 3000; conflicts with other Next apps on pc-dev
3000GroundControlwebPC devPRODUCTIONCONFLICTNext.js default 3000; conflicts with Foray/GC/SiteSnap if multiple Next apps run at once
3000Mow-tivated KidswebPC devDEVELOPMENTCONFLICTNext.js default 3000; conflicts with Foray/GC/SiteSnap if multiple Next apps run at once
3000Mowtivated GiveswebPC devDEVELOPMENTCONFLICTNext.js default 3000; conflicts with Foray/GC/SiteSnap if multiple Next apps run at once
3000TowGowebPC devDESIGNCONFLICTNext.js default 3000; conflicts with Foray/GC/SiteSnap if multiple Next apps run at once
8081FernkinMetroPC devDEVELOPMENTReact Native Metro bundler

Synology

5
PortAppServiceEnvironmentStatusNotes
30003000SiteSnapwebSynologyPRODUCTIONDocker container "sitesnap"
3002Mow-tivated KidsAPISynologyDEVELOPMENTDocker container "mowtown" — host port is 3002 or 4001, TBD which container
4001TowGoAPISynologyDESIGNDocker — confirm exact host port (3002 or 4001, TBD); shares Synology Postgres 5434
40023000FernkinAPISynologyDEVELOPMENTReserved 4002 — container not yet deployed as of 2026-06-04
5434Mow-tivated KidsPostgresSynologyDEVELOPMENTShared Synology Postgres instance (also used by TowGo)

Cloudflare

1
PortAppServiceEnvironmentStatusNotes
443GroundControlwebCloudflarePRODUCTIONgc.sitesnapnow.com

Reserved / system

9— Synology services, not portfolio apps
PortServiceEnvironmentNotes
22SSHSynology
25SMTPSynologyMail
80HTTPSynologyReverse proxy
143IMAPSynologyMail
443HTTPSSynologyReverse proxy
587SMTP submissionSynologyMail
993IMAPSSynologyMail
5000DSM (HTTP)SynologySynology DiskStation Manager
5001DSM (HTTPS)SynologySynology DiskStation Manager