ProficientNowTechRFCs
Platform RFCs/Rfcs/Spec wireguard/RFC WG 0001

3. Resources

RFC-WG-0001                                                      Section 3
Category: Specification                                              Resources

3. Resources

← Phases | Index | Next →


Resource Overview

ResourcePurpose
WireGuard configDefines peers, keys, and WG addresses
Host firewall policyEnforces WG-only ingress
Port inventoryInput for firewall planning

Resource Tables

WireGuard Configuration Resources

ResourceTypePurposeDependenciesValidation
wg0.confHost configWireGuard interface and peersKeys, address planWG interface is active
private keySecretHost identity for WGNoneFile permissions restricted
public keyPublic dataPeer configurationPrivate keyPublished to peers

Host Firewall Resources

ResourceTypePurposeDependenciesValidation
UFW policyHost policyEnforce WG-only ingresswg0 activePublic/LAN blocked, WG allowed
Allowed ports listHost dataDefine port allowancesService inventoryMatches intended services

Port Inventory (from repo)

Compose fileServicePorts
docker/pi-scrape.docker-compose.ymlapi${PORT}:8245
docker/docker-compose.ymldb127.0.0.1:${ATS_DB_PORT}:5432
docker/docker-compose.ymltenant_db127.0.0.1:${TENANT_DB_PORT}:5432
docker/docker-compose.ymlpgbouncer_transaction127.0.0.1:${DB_QUERY_POOLER_PORT}:${DB_QUERY_POOLER_PORT}
docker/docker-compose.ymlpgbouncer_direct127.0.0.1:${DB_MGMT_PORT}:${DB_MGMT_PORT}
docker/docker-compose.ymlfrontend-web3033:3000
docker/docker-compose.ymlapi-gateway${API_GATEWAY_PORT}:${API_GATEWAY_PORT}
docker/docker-compose.ymlbackend-main${BACKEND_MAIN_PORT}:${BACKEND_MAIN_PORT}
docker/docker-compose.ymlintegrations-gateway${INTEGRATION_GATEWAY_PORT}:${INTEGRATION_GATEWAY_PORT}
docker/docker-compose.ymlauth-service${AUTH_SERVICE_PORT}:${AUTH_SERVICE_PORT}
docker/docker-compose.ymlintegrations-service${INTEGRATION_SERVICE_PORT}:${INTEGRATION_SERVICE_PORT}
docker/docker-compose.ymlmailer${MAILER_PORT}:${MAILER_PORT}
docker/docker-compose.ymlautomation-service${AUTOMATION_SERVICE_PORT}:${AUTOMATION_SERVICE_PORT}
docker/docker-compose.ymlnotify${NOTIFY_PORT}:${NOTIFY_PORT}
docker/docker-compose.ymlpi-analysis${PI_ANALYSIS_PORT}:${PI_ANALYSIS_PORT}
docker/docker-compose.ymlkafka-broker-19092:9092
docker/docker-compose.ymlkafka-broker-29093:9093
docker/docker-compose.ymlkafka-broker-39094:9094
docker/docker-compose.ymlkafka-ui${KAFKA_UI_PORT:-8081}:8080
docker/docker-compose.ymldebezium8083:8083
docker/docker-compose.ymlminio9000:9000, 9001:9001
docker/docker-compose.ymlredis${REDIS_PORT}:6379
docker/postgres.docker-compose.ymldb${ATS_DB_PORT}:5432
docker/postgres.docker-compose.ymltenant_db${TENANT_DB_PORT}:5432
docker/postgres.docker-compose.ymlpgbouncer_transaction${DB_QUERY_POOLER_PORT}:${DB_QUERY_POOLER_PORT}
docker/postgres.docker-compose.ymlpgbouncer_direct${DB_MGMT_PORT}:5432
docker/postgres.docker-compose.ymlpgadmin5050:80
docker/dev.docker-compose.ymldb${PG_PORT}:5432
docker/dev.docker-compose.ymltenant_db${TENANT_DB_PORT}:5432
docker/dev.docker-compose.ymlapi-gateway${API_GATEWAY_PORT}:${API_GATEWAY_PORT}
docker/dev.docker-compose.ymlbackend-main${BACKEND_MAIN_PORT}:${BACKEND_MAIN_PORT}
docker/dev.docker-compose.ymldbaas${DBAAS_PORT}:${DBAAS_PORT}
docker/dev.docker-compose.ymlredis${REDIS_PORT}:6379
docker/dev.docker-compose.ymlduplicati8200:8200
shared/db-prisma/docker-compose.ymldb${ATS_DB_MGMT_PORT}:5432
shared/db-prisma/docker-compose.ymltenant_db${TENANT_DB_MGMT_PORT}:5432
shared/db-prisma/docker-compose.ymlpgadmin${PGADMIN_PORT}:80
shared/db-prisma/docker-compose.ymlredis${REDIS_PORT}:6379
apps/backend/pi-mailsum/docker-compose.ymlapi${PORT:-8074}:${PORT:-8074}
platform/pnow-idp/docker-compose.ymlpostgres5445:5432
platform/pnow-idp/docker-compose.ymlbackstage7008:7008
apps/backend/pi-boolgen/docker-compose.ymlparser${PARSER_PORT:-8001}:8000
apps/backend/pi-boolgen/docker-compose.ymlvalidator${VALIDATOR_PORT:-8003}:8000
apps/backend/pi-boolgen/docker-compose.ymlgenerator${GENERATOR_PORT:-8002}:8000
apps/backend/pi-boolgen/docker-compose.ymlorchestrator${ORCHESTRATOR_PORT:-8004}:8000
apps/backend/pi-boolgen/docker-compose.ymlflower${FLOWER_PORT:-5555}:5555
apps/backend/leads-gen-service/docker-compose.ymlapp${PORT}:3003, 6666:5555
apps/backend/leads-gen-service/docker-compose.ymlredis${REDIS_PORT}:6379
docs/v2/dev-docs/docker-compose.ymldev-docs3031:3031
apps/backend/audit-service/docker-compose.ymldebezium8083:8083
apps/backend/audit-service/docker-compose.ymlaudit-clickhouse8123:8123
apps/backend/audit-service/docker-compose.ymltabix${TABIX_PORT:-8084}:80
apps/backend/audit-service/docker-compose.ymlaudit-api-service${API_PORT:-8080}:${API_PORT:-8080}
apps/backend/audit-service/docker-compose.ymlaudit-activity-timeline-service${TIMELINE_API_PORT:-8090}:${TIMELINE_API_PORT:-8090}
apps/backend/dbt-pipelines/docker-compose.ymlairflow-apiserver${AIRFLOW_API_SERVER_PORT}:${AIRFLOW_API_SERVER_PORT}
apps/backend/dbt-pipelines/docker-compose.ymlairflow-flower${AIRFLOW_FLOWER_EXTERNAL_PORT}:${AIRFLOW_FLOWER_PORT}
apps/backend/tasks-reminders/docker-compose.ymltasks8080:8080
apps/backend/tasks-reminders/docker-compose.ymlreminders8090:8090
apps/backend/notify/docker-compose.ymlkafka9092:9092
apps/backend/automation-service/docker-compose.ymlkafka${KAFKA_EXTERNAL_PORT:-9092}:9092
apps/backend/automation-service/docker-compose.ymlkafka-ui${KAFKA_UI_PORT:-8080}:8080
apps/backend/automation-service/docker-compose.ymlautomation_db${POSTGRES_PORT:-5446}:5432
apps/backend/mailer/docker-compose.ymlollama${OLLAMA_PORT}:11434
apps/backend/mailer/docker-compose.ymlredis${REDIS_PORT}:6379
apps/backend/mailer/docker-compose.ymlredis-exporter${REDIS_EXPORTER_PORT}:9121
apps/backend/mailer/docker-compose.ymlnode-exporter${NODE_EXPORTER_PORT}:9100
apps/backend/mailer/docker-compose.ymlbull-monitor3302:3000
apps/backend/mailer/docker-compose.ymlprometheus${PROMETHEUS_PORT}:9090
apps/backend/mailer/docker-compose.ymlgrafana${MAILER_PORT}:3000

Dockerfile EXPOSE Inventory

DockerfileEXPOSE
apps/backend/pi-boolgen/services/parser/Dockerfile8000
apps/backend/pi-boolgen/services/validator/Dockerfile8000
apps/backend/pi-boolgen/services/orchestrator/Dockerfile8000
apps/backend/pi-boolgen/services/generator/Dockerfile8000
apps/backend/leads-gen-service/Dockerfile3003
docs/v2/dev-docs/Dockerfile.simple3031
docker/Dockerfile.pgbouncer5432
docker/Dockerfile${PORT}
docker/Dockerfile.pi-scrape8245
docker/Dockerfile.pi-analysis${PORT}
docker/Dockerfile.frontend3000
apps/backend/pi-mailsum/Dockerfile8074

End of Resources — RFC-WG-0001

On this page