GET https://staging.someones.computer/help/access-gate

HelpController :: page

Request

GET Parameters

None

POST Parameters

None

Uploaded Files

None

Request Attributes

Key Value
_controller
"App\Controller\HelpController::page"
_controller_attributes
[
  Symfony\Component\Routing\Attribute\Route {#689
    +methods: [
      "GET"
    ]
    +envs: []
    +schemes: []
    +aliases: []
    +path: "/help/{slug}"
    +name: "help_page"
    +requirements: [
      "slug" => "[a-z0-9-]+"
    ]
    +options: []
    +defaults: []
    +host: null
    +condition: null
    +priority: null
  }
]
_firewall_context
"security.firewall.map.context.main"
_links
Symfony\Component\WebLink\GenericLinkProvider {#2253
  -links: [
    2267 => Symfony\Component\WebLink\Link {#2267
      -rel: [
        "preload" => "preload"
      ]
      -attributes: [
        "as" => "style"
      ]
      -href: "/assets/styles/app-sFshyvx.css"
    }
  ]
}
_locale_negotiated
App\Enum\Locale {#1383
  +name: "EnGb"
  +value: "en_GB"
}
_route
"help_page"
_route_params
[
  "slug" => "access-gate"
]
_security_authenticators
[]
_security_firewall_run
"_security_main"
_security_skipped_authenticators
[
  Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#408
    -supports: false
    -passport: null
    -duration: null
    -stub: "App\Security\OAuthAuthenticator"
    -authenticated: null
    -exception: null
    -authenticator: App\Security\OAuthAuthenticator {#416 …}
  }
  Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#418
    -supports: false
    -passport: null
    -duration: null
    -stub: "App\Security\LdapAuthenticator"
    -authenticated: null
    -exception: null
    -authenticator: App\Security\LdapAuthenticator {#407 …}
  }
  Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#397
    -supports: false
    -passport: null
    -duration: null
    -stub: "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator"
    -authenticated: null
    -exception: null
    -authenticator: Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator {#401 …}
  }
]
_stopwatch_token
"b2b4d5"
slug
"access-gate"

Request Headers

Header Value
accept
"*/*"
accept-encoding
"gzip, br, zstd, deflate"
host
"staging.someones.computer"
user-agent
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
x-forwarded-for
"10.255.0.2, 10.255.0.2"
x-forwarded-host
"staging.someones.computer"
x-forwarded-port
"443"
x-forwarded-proto
"https"
x-forwarded-server
"2855c8ac2167"
x-php-ob-level
"1"
x-real-ip
"10.255.0.2"

Request Content

Request content not available (it was retrieved as a resource).

Retry Command

curl \
  --compressed \
  --url 'https://staging.someones.computer/help/access-gate' \
  --header 'X-Real-Ip: 10.255.0.2' \
  --header 'X-Forwarded-Port: 443' \
  --header 'X-Forwarded-Server: 2855c8ac2167' \
  --header 'User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' \
  --header 'Accept: */*' \
  --header 'Accept-Encoding: gzip, br, zstd, deflate' \
  --header 'X-Forwarded-For: 10.255.0.2, 10.255.0.2' \
  --header 'X-Forwarded-Host: staging.someones.computer' \
  --header 'X-Forwarded-Proto: https' \
  --header 'X-Php-Ob-Level: 1'

Response

Response Headers

Header Value
cache-control
"max-age=0, must-revalidate, private"
content-security-policy
"default-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; img-src 'self' data:; object-src 'none'; script-src 'self' data: 'unsafe-inline' 'sha256-w+lmTdfIpBPK10JMPBUeWQvQ4DKgOKtBGjQbrhspDgU=' 'sha256-ozRXH2t9fQ6YJ8X2nWfBHss82xFbLiUl/eIkaE2WN+k=' 'sha256-6PeNBy+owUm6Gd8Z5yEum0eIWDj1/qFaCZ3n8xIKraY='; style-src 'self' 'unsafe-inline'; worker-src 'self' blob:"
content-type
"text/html; charset=UTF-8"
date
"Sun, 08 Nov 2026 22:27:33 GMT"
expires
"Sun, 08 Nov 2026 22:27:33 GMT"
link
"</assets/styles/app-sFshyvx.css>; rel="preload"; as="style""
referrer-policy
"no-referrer, strict-origin-when-cross-origin"
set-cookie
"locale=en_GB; expires=Mon, 08 Nov 2027 22:27:33 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=lax"
strict-transport-security
"max-age=31536000; includeSubDomains"
x-content-security-policy
"default-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; img-src 'self' data:; object-src 'none'; script-src 'self' data: 'unsafe-inline' 'sha256-w+lmTdfIpBPK10JMPBUeWQvQ4DKgOKtBGjQbrhspDgU=' 'sha256-ozRXH2t9fQ6YJ8X2nWfBHss82xFbLiUl/eIkaE2WN+k=' 'sha256-6PeNBy+owUm6Gd8Z5yEum0eIWDj1/qFaCZ3n8xIKraY='; style-src 'self' 'unsafe-inline'; worker-src 'self' blob:"
x-content-type-options
"nosniff"
x-debug-token
"c5dd6a"
x-frame-options
"DENY"
x-robots-tag
"noindex"

Cookies

Request Cookies

No request cookies

Response Cookies

Key Value
locale
Symfony\Component\HttpFoundation\Cookie {#1723
  #expire: 1825712853
  #path: "/"
  -sameSite: "lax"
  -secureDefault: true
  #name: "locale"
  #value: "en_GB"
  #domain: null
  #secure: true
  #httpOnly: true
  -raw: false
  -partitioned: false
}

Session 2

Session Metadata

No session metadata

Session Attributes

No session attributes

Session Usage

2 Usages
Stateless check enabled
Usage
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:42
[
  [
    "file" => "/app/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
    "line" => 42
    "function" => "getMetadataBag"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/security-bundle/Security.php"
    "line" => 99
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/security-bundle/Security.php"
    "line" => 54
    "function" => "getToken"
    "class" => "Symfony\Bundle\SecurityBundle\Security"
    "type" => "->"
  ]
  [
    "file" => "/app/src/Service/ThemeResolver.php"
    "line" => 101
    "function" => "getUser"
    "class" => "Symfony\Bundle\SecurityBundle\Security"
    "type" => "->"
  ]
  [
    "file" => "/app/src/Service/ThemeResolver.php"
    "line" => 227
    "function" => "current"
    "class" => "App\Service\ThemeResolver"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Extension/CoreExtension.php"
    "line" => 1996
    "function" => "getMetaColour"
    "class" => "App\Service\ThemeResolver"
    "type" => "->"
  ]
  [
    "file" => "/app/var/cache/prod/twig/a6/a6a39dd5a5e6198a014acbb29ac5c973.php"
    "line" => 73
    "function" => "getAttribute"
    "class" => "Twig\Extension\CoreExtension"
    "type" => "::"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 461
    "function" => "doDisplay"
    "class" => "__TwigTemplate_d2e6dfe1650f78db3bfe6a6118f02034"
    "type" => "->"
  ]
  [
    "file" => "/app/var/cache/prod/twig/f7/f78fa82e8b99a8d7684761e7bdb319b4.php"
    "line" => 61
    "function" => "yield"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 461
    "function" => "doDisplay"
    "class" => "__TwigTemplate_bd18a92e502a83c93c9b8dab86c8bebd"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 416
    "function" => "yield"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 431
    "function" => "display"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/TemplateWrapper.php"
    "line" => 53
    "function" => "render"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Environment.php"
    "line" => 343
    "function" => "render"
    "class" => "Twig\TemplateWrapper"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 472
    "function" => "render"
    "class" => "Twig\Environment"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 477
    "function" => "doRenderView"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 281
    "function" => "doRender"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/app/src/Controller/HelpController.php"
    "line" => 77
    "function" => "render"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 200
    "function" => "page"
    "class" => "App\Controller\HelpController"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 80
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/http-kernel/Kernel.php"
    "line" => 155
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 34
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/autoload_runtime.php"
    "line" => 32
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/app/public/index.php"
    "line" => 5
    "args" => [
      "/app/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]
Symfony\Bridge\Twig\AppVariable:190
[
  [
    "file" => "/app/vendor/symfony/twig-bridge/AppVariable.php"
    "line" => 190
    "function" => "getFlashBag"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Extension/CoreExtension.php"
    "line" => 1996
    "function" => "getFlashes"
    "class" => "Symfony\Bridge\Twig\AppVariable"
    "type" => "->"
  ]
  [
    "file" => "/app/var/cache/prod/twig/58/5870f702a585b9467fd53d738913e7da.php"
    "line" => 56
    "function" => "getAttribute"
    "class" => "Twig\Extension\CoreExtension"
    "type" => "::"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 461
    "function" => "doDisplay"
    "class" => "__TwigTemplate_815c7a535da61b9fb7afd04e4c279fd9"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 416
    "function" => "yield"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 431
    "function" => "display"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/TemplateWrapper.php"
    "line" => 53
    "function" => "render"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Extension/CoreExtension.php"
    "line" => 1575
    "function" => "render"
    "class" => "Twig\TemplateWrapper"
    "type" => "->"
  ]
  [
    "file" => "/app/var/cache/prod/twig/a6/a6a39dd5a5e6198a014acbb29ac5c973.php"
    "line" => 156
    "function" => "include"
    "class" => "Twig\Extension\CoreExtension"
    "type" => "::"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 461
    "function" => "doDisplay"
    "class" => "__TwigTemplate_d2e6dfe1650f78db3bfe6a6118f02034"
    "type" => "->"
  ]
  [
    "file" => "/app/var/cache/prod/twig/f7/f78fa82e8b99a8d7684761e7bdb319b4.php"
    "line" => 61
    "function" => "yield"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 461
    "function" => "doDisplay"
    "class" => "__TwigTemplate_bd18a92e502a83c93c9b8dab86c8bebd"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 416
    "function" => "yield"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Template.php"
    "line" => 431
    "function" => "display"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/TemplateWrapper.php"
    "line" => 53
    "function" => "render"
    "class" => "Twig\Template"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/twig/twig/src/Environment.php"
    "line" => 343
    "function" => "render"
    "class" => "Twig\TemplateWrapper"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 472
    "function" => "render"
    "class" => "Twig\Environment"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 477
    "function" => "doRenderView"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/framework-bundle/Controller/AbstractController.php"
    "line" => 281
    "function" => "doRender"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/app/src/Controller/HelpController.php"
    "line" => 77
    "function" => "render"
    "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 200
    "function" => "page"
    "class" => "App\Controller\HelpController"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 80
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/http-kernel/Kernel.php"
    "line" => 155
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 34
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/app/vendor/autoload_runtime.php"
    "line" => 32
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/app/public/index.php"
    "line" => 5
    "args" => [
      "/app/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
ACCESS_GATE_BASE_URL
""
ALTCHA_ENABLED
"1"
ALTCHA_MAX_NUMBER
"150000"
API_ACCESS_LOG_FREE_ROWS_PER_MONTH
"100000"
APP_CREDENTIAL_KEY_FILE
""
APP_CREDENTIAL_KEY_ID
"primary"
APP_CREDENTIAL_KEY_ID_PREVIOUS
""
APP_CREDENTIAL_KEY_PREVIOUS
""
APP_CREDENTIAL_KEY_PREVIOUS_FILE
""
APP_SHARE_DIR
"var/share"
APP_VARIABLE_KEY_FILE
""
APP_VARIABLE_KEY_ID_PREVIOUS
""
APP_VARIABLE_KEY_PREVIOUS
""
APP_VARIABLE_KEY_PREVIOUS_FILE
""
ARCANE_URL
""
BUILDER_SLOTS_ENABLED
"0"
BUILDER_SLOT_PROXMOX_INSTANCE
""
BUILDER_SLOT_STUCK_SECONDS
"1800"
BUILDER_SLOT_TARGET
"1"
BUILDER_SLOT_TEMPLATE_VMID
"0"
BUILD_BUILDKIT_IMAGE
"ghcr.io/matthewbaggett/build-worker:latest"
BUILD_TIMEOUT_SECONDS
"900"
BUNDLE_UPLOAD_URL_TTL_SECONDS
"900"
CLICKHOUSE_METRICS_URL
""
CREDIT_RATE_CENTS_PER_API_ACCESS_LOG_ROW
"0.0"
CREDIT_RATE_CENTS_PER_CONTAINER_SECOND
"0.0004"
CREDIT_RATE_CENTS_PER_ENGINE_SECOND
"0.0139"
CREDIT_RATE_CENTS_PER_GIB_HOUR
"0.0137"
CREDIT_RATE_CENTS_PER_INGRESS_EGRESS_GIB_HOUR
"0.0"
CREDIT_RATE_CENTS_PER_REGISTRY_GIB_HOUR
"0.0"
DEV_PROXMOX_ENDPOINT
"https://host.docker.internal:8006"
DEV_PROXMOX_NAME
"rrru"
DEV_PROXMOX_PIN
"p+x1gbUKdaGjHydRGrsSnx1mTvsWHF5Dq8EOvtZcKmQ="
DEV_PROXMOX_STUB_ENDPOINT
"http://127.0.0.1"
DEV_PROXMOX_TOKEN_ID
""
DEV_PROXMOX_TOKEN_SECRET
""
DNS_PROVIDER
"porkbun"
DOCKER_SOCKET
"/var/run/docker.sock"
GARAGE_ADMIN_TOKEN_FILE
""
GARAGE_DEFAULT_BUCKET_QUOTA_BYTES
"5368709120"
GUEST_RESET_THRESHOLD
"2"
GUEST_RESET_WINDOW_HOURS
"6"
ICON_FETCH_EDGE_ADDRESS
""
ICON_FETCH_VERIFY_TLS
"true"
IMAGE_LOADER_IMAGE
"ghcr.io/matthewbaggett/image-loader:latest"
INCIDENT_CRITICAL_FAILURES
"20"
INCIDENT_JOIN_WINDOW_MINUTES
"15"
INCIDENT_MAJOR_FAILURES
"5"
INCIDENT_QUIET_MINUTES
"30"
INCIDENT_REOPEN_HOURS
"6"
INCIDENT_SWARM_HOSTS
""
INGRESS_DOMAIN_POOL
""
INGRESS_EXTRA_NETWORKS
""
ISLAND_SDN_VNET
"isle0"
ISLAND_SDN_ZONE
"island"
ISLAND_TRANSIENT_POOL
"172.16.15.200-172.16.15.254"
LDAP_ADMIN_GROUP_DN
"cn=someones_computer_admin,ou=groups,dc=grey,dc=ooo"
LDAP_BASE_DN
"dc=grey,dc=ooo"
LDAP_HOST
"auth.home.grey.ooo"
LDAP_PORT
"389"
LDAP_SEARCH_DN
"uid=someones_computer,ou=people,dc=grey,dc=ooo"
LDAP_SEARCH_PASSWORD
""
LDAP_UID_KEY
"uid"
LDAP_USER_GROUP_DN
"cn=someones_computer_user,ou=groups,dc=grey,dc=ooo"
LOCALE_DEFAULT
"en_GB"
LOCK_DSN
"flock"
LOG_TAIL_MAX_CONCURRENT
"8"
MACHINE_ADDRESS_GATEWAY
"172.16.0.1"
MACHINE_ADDRESS_POOL
"172.16.0.10-172.16.15.199/20"
MESSENGER_TRANSPORT_DSN
"doctrine://default?auto_setup=1&redeliver_timeout=120"
OIDC_PROVIDER_KEY_ID
"default"
OIDC_PROVIDER_PRIVATE_KEY
"/oidc-keys/oidc-signing.key"
OTEL_EXPORTER_OTLP_ENDPOINT
""
OTEL_EXPORTER_OTLP_PROTOCOL
"http/protobuf"
OTEL_SDK_DISABLED
"true"
OTEL_SERVICE_NAME
"someones-computer"
PLACEMENT_SHARED_DEFAULT_CPU_NANOS
"500000000"
PLACEMENT_SHARED_DEFAULT_MEM_BYTES
"536870912"
PORKBUN_API_KEY
""
PORKBUN_SECRET_KEY
""
POSTGRES_VERSION
"17"
POWERDNS_API_KEY
""
POWERDNS_API_URL
"http://powerdns:8081"
POWERDNS_CREATE_ZONES
"true"
POWERDNS_NAMESERVERS
"ns1.example.test,ns2.example.test"
PROXMOX_CONSOLE_URL
""
PUBLIC_ENDPOINT_HOST
""
RECONCILE_INTERVAL_SECONDS
"30"
REGISTRY_CACHE_HTTP_SECRET
"dev-cache-not-a-real-secret"
REGISTRY_CACHE_UPSTREAM_PASSWORD
""
REGISTRY_CACHE_UPSTREAM_URL
"https://registry-1.docker.io"
REGISTRY_CACHE_UPSTREAM_USERNAME
""
REGISTRY_TOKEN_CERTIFICATE
"/certs/token-signing.crt"
REGISTRY_TOKEN_ISSUER
"someones-computer"
REGISTRY_TOKEN_PRIVATE_KEY
"/certs/token-signing.key"
REGISTRY_TOKEN_SERVICE
"someones-registry"
REGISTRY_TOKEN_TTL_SECONDS
"300"
RESERVATION_FRACTION_OF_LIMIT
"0"
RESOURCE_SAMPLE_INTERVAL_SECONDS
"30"
RUNWAY_BURN_WINDOW_HOURS
"24"
RUNWAY_WARNING_DAYS
"7"
S3_ENDPOINT_CLI
"https://s3.grey.ooo"
S3_PUBLIC_ENDPOINT
"http://10.42.0.20:3900"
S3_REGION_CLI
"us-east-1"
SELF_SERVICE_MACHINE_LIMIT
"5"
SIGNATURE_REFRESH_INTERVAL_SECONDS
"86400"
SIGNATURE_STALE_AFTER_SECONDS
"259200"
SIGNUP_GRANT_CENTS
"500"
STRAY_TERMINATION_ENABLED
"false"
STRIPE_WEBHOOK_SECRET
""
TELEGRAM_BOT_TOKEN
""
TELEGRAM_CHAT_ID
""
TELEMETRY_PORTAL_URL
""
TIMEZONE_DEFAULT
"UTC"
TOTP_ENCRYPTION_KEY_FILE
""
TOTP_ENCRYPTION_KEY_ID
"primary"
TOTP_ENCRYPTION_KEY_ID_PREVIOUS
""
TOTP_ENCRYPTION_KEY_PREVIOUS
""
TOTP_ENCRYPTION_KEY_PREVIOUS_FILE
""
TRUST_GRADUATION_CENTS
"10000"
TRUST_UNTRUSTED_DAYS
"60"
TWOFA_STEP_UP_TTL
"1800"

Defined as regular env variables

Key Value
ALPINE_VERSION
"3.23"
ALTCHA_CHALLENGE_RATE_LIMIT
"300"
APP_CREDENTIAL_KEY
"cj6a7fccjN4dvYBTSTm0c6/r3LAyq1dZVA2e37J+U5A="
APP_DEBUG
"1"
APP_ENV
"prod"
APP_ERROR_PREVIEW
"1"
APP_PROJECT_DIR
"/app"
APP_PUBLIC_HOST
"staging.someones.computer"
APP_RUNTIME
"Symfony\Component\Runtime\SymfonyRuntime"
APP_RUNTIME_OPTIONS
[
  "project_dir" => "/app"
]
APP_SECRET
"tf9FIpMyIgws3EOVbn6I0QtRE75hVbGiF2dwDN8xJDEcohAlCgeYrRdDirlBfN8Z"
APP_VARIABLE_KEY
"WNjBvGwIRtHkSq/1ak+v2ucHUJeTi5HDKm+pESM5Vm4="
APP_VARIABLE_KEY_ID
"d80f14c3-00b4-407c-a8f9-8a7c0e63d602"
AUTH_TYPE
""
BUILD_NETWORK
"staging_platform"
BUILD_REGISTRY_HOST
"staging-registry:5000"
BUILD_TIME
"2026-11-08T20:38:00Z"
BUNDLE_MAX_UPLOAD_BYTES
"8589934592"
COLOR_BLUE
"\e[34m"
COLOR_GREEN
"\e[32m"
COLOR_GREY
"\e[90m"
COLOR_RED
"\e[91m"
COLOR_RESET
"\e(B\e[m"
COLOR_YELLOW
"\e[33m"
COMPOSER_ALLOW_SUPERUSER
"1"
COMPOSER_FUND
"0"
COMPOSER_HOME
"/var/cache/.composer"
COMPOSER_VERSION
"latest-stable"
CONTENT_LENGTH
""
CONTENT_TYPE
""
DATABASE_URL
"postgresql://someones_staging:xA2RbLFYeBor85n8hr5be1Xzz64ygb0T@10.42.0.20:5432/someones_staging?serverVersion=17&charset=utf8"
DEFAULT_URI
"https://staging.someones.computer"
DEPLOYMENT_TIER
"staging"
DIR
"\e[38;5;215mfrankenphp\e(B\e[m"
DOCUMENT_ROOT
"/app/public"
DOCUMENT_URI
"/index.php"
EDITOR
"/usr/bin/nano"
ENVIRONMENT_WATERMARK
"staging"
FRANKENPHP_MERCURE
"On"
GARAGE_ADMIN_ENDPOINT
"http://10.42.0.20:3903"
GARAGE_ADMIN_TOKEN
"vy6M6FWww1IZIAzYmwdQWPqsB7WqCu9kNW7qxLzUcngoYROZ"
GATEWAY_INTERFACE
"CGI/1.1"
GIT_SHA
"ffbacda85ff4"
HOME
"/home"
HOSTNAME
"5165df886861"
HTTPS
""
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_HOST
"staging.someones.computer"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_X_FORWARDED_FOR
"10.255.0.2, 10.255.0.2"
HTTP_X_FORWARDED_HOST
"staging.someones.computer"
HTTP_X_FORWARDED_PORT
"443"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_SERVER
"2855c8ac2167"
HTTP_X_REAL_IP
"10.255.0.2"
IMAGE_SCANNER_IMAGE
"ghcr.io/matthewbaggett/image-scanner:sha-058ca140d3d5@sha256:e56f40d457ed0959132f4e76c26cb65ea5a938bea8e455c3e3d41beb4966e08a"
INGRESS_ACME_CA_SERVER
"https://acme-v02.api.letsencrypt.org/directory"
INGRESS_ACME_EMAIL
"matthew@baggett.me"
INGRESS_BASE_DOMAIN
"staging.someones.computer"
INGRESS_BIND_HTTPS_PORT
"8443"
INGRESS_BIND_HTTP_PORT
"8081"
INGRESS_CERT_RESOLVER
"letsencrypt"
INGRESS_DOMAIN_POOL_TARGET
"estate.grey.ooo"
INGRESS_HTTPS_PORT
"443"
INGRESS_HTTP_PORT
"80"
INGRESS_NETWORK
"someones_ingress"
INGRESS_SERVE_HTTP
"true"
INGRESS_TRAEFIK_IMAGE
"traefik:v3.6"
INGRESS_TRUSTED_PROXY_IPS
"10.255.0.2/32"
LOG_PATHS
""
MAILER_DSN
"smtp://mailer:1025"
MERCURE_JWT_SECRET
"4fb3cdb6c2edef761930f7bacdbf1cef858f9e40a7e0c6957f200a5fdb8e35de"
MERCURE_PUBLIC_URL
"/.well-known/mercure"
MERCURE_PUBLISHER_JWT_KEY
"4fb3cdb6c2edef761930f7bacdbf1cef858f9e40a7e0c6957f200a5fdb8e35de"
MERCURE_SUBSCRIBER_JWT_KEY
"4fb3cdb6c2edef761930f7bacdbf1cef858f9e40a7e0c6957f200a5fdb8e35de"
MERCURE_URL
"http://127.0.0.1/.well-known/mercure"
OAUTH_GITHUB_ID
"Iv23liVuL8hULRJ5GcGr"
OAUTH_GITHUB_SECRET
"21d553584ef566fe25d8af646693fe9a58c46c0a"
OAUTH_GOOGLE_ID
"906191093283-11hstba2ehbk0lfo7rqngfv7au7p7dco.apps.googleusercontent.com"
OAUTH_GOOGLE_SECRET
"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"
OLDPWD
"/etc/services.d/frankenphp"
PAGER
"/usr/bin/less"
PATH
"/app/vendor/bin:/app:/app/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PATH_INFO
""
PHPRC
"/etc/php-zts/php.ini"
PHP_CLI_MEMORY_LIMIT
"4096M"
PHP_ENABLE_XDEBUG
"Off"
PHP_MEMORY_LIMIT
"256M"
PHP_SELF
"/index.php"
PHP_VERSION
"8.5"
PORT_ALLOCATION_MAX
"32767"
PORT_ALLOCATION_MIN
"30000"
POSTGRES_DB
"someones_staging"
POSTGRES_HOST
"10.42.0.20"
POSTGRES_PASSWORD
"xA2RbLFYeBor85n8hr5be1Xzz64ygb0T"
POSTGRES_USER
"someones_staging"
PWD
"/app"
QUERY_STRING
""
REDIS_URL
"redis://staging-redis:6379"
REGISTRATION_RATE_LIMIT
"100"
REGISTRY_CACHE_HOST
"staging-registry-cache:5000"
REGISTRY_CACHE_PUBLISH_PORT
"5002"
REGISTRY_CACHE_RUNTIME_HOST
"registry-cache.staging.someones.computer"
REGISTRY_PUBLIC_HOST
"registry.staging.someones.computer"
REGISTRY_PUBLISH_PORT
"5000"
REGISTRY_RUNTIME_HOST
"registry.someones.computer"
REGISTRY_TOKEN_REALM
"https://staging.someones.computer/v2/token"
REMOTE_ADDR
"10.201.0.18"
REMOTE_HOST
"10.201.0.18"
REMOTE_IDENT
""
REMOTE_PORT
"57644"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"http"
REQUEST_TIME
1794176852
REQUEST_TIME_FLOAT
1794176852.7524
REQUEST_URI
"/help/access-gate"
S3_ACCESS_KEY
"GK59215c1f6c2003839f6b888f"
S3_ACCESS_KEY_CLI
"GKd34000fa16bf9af81ebcb8b6"
S3_BUCKET_CACHE
"sc-staging-cache"
S3_BUCKET_CLI
"sc-builder"
S3_BUCKET_DATA
"sc-staging-data"
S3_BUCKET_REGISTRY
"sc-staging-registry"
S3_ENDPOINT
"http://10.42.0.20:3900"
S3_REGION
"garage"
S3_SECRET_KEY
"73adb48bddc40c553f73640c44fb0d5d31450e13495433b5d9370173821e2587"
S3_SECRET_KEY_CLI
"f50939a8bde059c30b2cb07300780e697c228ec970ef3ca871ed3f1c4e1a5a6a"
SCRIPT_FILENAME
"/app/public/index.php"
SCRIPT_NAME
"/index.php"
SERVER_NAME
"staging.someones.computer"
SERVER_PORT
"80"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SOFTWARE
"FrankenPHP"
SHLVL
"1"
SSL_CIPHER
""
SSL_PROTOCOL
""
STACK_NAMESPACE_PREFIX
"staging"
STRIPE_SECRET_KEY
"sk_test_51Tyzs7C7yYlPHsX8dIxlz2nwGwhIkf3mO5uJz9fYqfHouIywnOrgg3rnhoC8oyY2HcM1gtqTip3Hq0yoMJ5WCoCy004RiBRLF4"
SVDIR
"/etc/services.d"
SVWAIT
"5"
SYMFONY_DOTENV_PATH
"/app/.env"
SYMFONY_DOTENV_VARS
"APP_SHARE_DIR,APP_CREDENTIAL_KEY_FILE,APP_CREDENTIAL_KEY_ID,APP_CREDENTIAL_KEY_PREVIOUS,APP_CREDENTIAL_KEY_PREVIOUS_FILE,APP_CREDENTIAL_KEY_ID_PREVIOUS,APP_VARIABLE_KEY_FILE,APP_VARIABLE_KEY_PREVIOUS,APP_VARIABLE_KEY_PREVIOUS_FILE,APP_VARIABLE_KEY_ID_PREVIOUS,LOCALE_DEFAULT,TIMEZONE_DEFAULT,INGRESS_EXTRA_NETWORKS,INGRESS_DOMAIN_POOL,ACCESS_GATE_BASE_URL,PUBLIC_ENDPOINT_HOST,ICON_FETCH_EDGE_ADDRESS,ICON_FETCH_VERIFY_TLS,BUNDLE_UPLOAD_URL_TTL_SECONDS,SELF_SERVICE_MACHINE_LIMIT,S3_PUBLIC_ENDPOINT,S3_ENDPOINT_CLI,S3_REGION_CLI,GARAGE_ADMIN_TOKEN_FILE,GARAGE_DEFAULT_BUCKET_QUOTA_BYTES,REGISTRY_TOKEN_PRIVATE_KEY,REGISTRY_TOKEN_CERTIFICATE,REGISTRY_TOKEN_ISSUER,REGISTRY_TOKEN_SERVICE,REGISTRY_TOKEN_TTL_SECONDS,OIDC_PROVIDER_PRIVATE_KEY,OIDC_PROVIDER_KEY_ID,REGISTRY_CACHE_UPSTREAM_URL,REGISTRY_CACHE_UPSTREAM_USERNAME,REGISTRY_CACHE_UPSTREAM_PASSWORD,REGISTRY_CACHE_HTTP_SECRET,BUILD_BUILDKIT_IMAGE,IMAGE_LOADER_IMAGE,SIGNATURE_REFRESH_INTERVAL_SECONDS,SIGNATURE_STALE_AFTER_SECONDS,BUILD_TIMEOUT_SECONDS,BUILDER_SLOTS_ENABLED,BUILDER_SLOT_STUCK_SECONDS,BUILDER_SLOT_TARGET,BUILDER_SLOT_TEMPLATE_VMID,BUILDER_SLOT_PROXMOX_INSTANCE,RECONCILE_INTERVAL_SECONDS,RESOURCE_SAMPLE_INTERVAL_SECONDS,MACHINE_ADDRESS_POOL,MACHINE_ADDRESS_GATEWAY,ISLAND_SDN_ZONE,ISLAND_SDN_VNET,ISLAND_TRANSIENT_POOL,DEV_PROXMOX_NAME,DEV_PROXMOX_ENDPOINT,DEV_PROXMOX_PIN,DEV_PROXMOX_TOKEN_ID,DEV_PROXMOX_TOKEN_SECRET,DEV_PROXMOX_STUB_ENDPOINT,GUEST_RESET_THRESHOLD,GUEST_RESET_WINDOW_HOURS,INCIDENT_JOIN_WINDOW_MINUTES,INCIDENT_QUIET_MINUTES,INCIDENT_REOPEN_HOURS,INCIDENT_MAJOR_FAILURES,INCIDENT_CRITICAL_FAILURES,INCIDENT_SWARM_HOSTS,PLACEMENT_SHARED_DEFAULT_CPU_NANOS,PLACEMENT_SHARED_DEFAULT_MEM_BYTES,RESERVATION_FRACTION_OF_LIMIT,STRAY_TERMINATION_ENABLED,POSTGRES_VERSION,DOCKER_SOCKET,STRIPE_WEBHOOK_SECRET,TELEGRAM_BOT_TOKEN,TELEGRAM_CHAT_ID,PORKBUN_API_KEY,PORKBUN_SECRET_KEY,DNS_PROVIDER,POWERDNS_API_URL,POWERDNS_API_KEY,POWERDNS_NAMESERVERS,POWERDNS_CREATE_ZONES,CREDIT_RATE_CENTS_PER_CONTAINER_SECOND,CREDIT_RATE_CENTS_PER_GIB_HOUR,CREDIT_RATE_CENTS_PER_ENGINE_SECOND,CREDIT_RATE_CENTS_PER_REGISTRY_GIB_HOUR,CREDIT_RATE_CENTS_PER_INGRESS_EGRESS_GIB_HOUR,CREDIT_RATE_CENTS_PER_API_ACCESS_LOG_ROW,API_ACCESS_LOG_FREE_ROWS_PER_MONTH,CLICKHOUSE_METRICS_URL,SIGNUP_GRANT_CENTS,RUNWAY_WARNING_DAYS,RUNWAY_BURN_WINDOW_HOURS,TRUST_UNTRUSTED_DAYS,TRUST_GRADUATION_CENTS,LDAP_HOST,LDAP_PORT,LDAP_BASE_DN,LDAP_SEARCH_DN,LDAP_SEARCH_PASSWORD,LDAP_UID_KEY,LDAP_USER_GROUP_DN,LDAP_ADMIN_GROUP_DN,MESSENGER_TRANSPORT_DSN,LOCK_DSN,LOG_TAIL_MAX_CONCURRENT,ALTCHA_MAX_NUMBER,ALTCHA_ENABLED,TOTP_ENCRYPTION_KEY_FILE,TOTP_ENCRYPTION_KEY_ID,TOTP_ENCRYPTION_KEY_PREVIOUS,TOTP_ENCRYPTION_KEY_PREVIOUS_FILE,TOTP_ENCRYPTION_KEY_ID_PREVIOUS,TWOFA_STEP_UP_TTL,OTEL_SDK_DISABLED,OTEL_SERVICE_NAME,OTEL_EXPORTER_OTLP_PROTOCOL,OTEL_EXPORTER_OTLP_ENDPOINT,TELEMETRY_PORTAL_URL,ARCANE_URL,PROXMOX_CONSOLE_URL"
SYSTEM_USER
"app"
TELEGRAM_WEBHOOK_SECRET
"zSdWOYZ9bDQ4n2Uv4FDnsmOFqrV7bTkRms9PJIPwz9jVfXJt"
TERM
"xterm-256color"
THEME_DEFAULT
"house"
TOTP_ENCRYPTION_KEY
"n35oVIHe6AClxhziHb75T88TanEriOBIlJixMbARmzA="
TRUSTED_PROXIES
"127.0.0.1,10.201.0.0/16,10.255.0.0/16"
XDG_DATA_HOME
"/var/cache/frankenphp"
_
"/sbin/su-exec"