INNER CODE UNIT · TypeScript
buildConfig
PerryTS/perry · example-code/forgejo-deployment/main.ts:195
function buildConfig(): StackConfig {
return {
dbUser: envOr('FORGEJO_DB_USER', 'forgejo'),
dbPassword: envOr('FORGEJO_DB_PASSWORD', randomHex(32)),
dbName: envOr('FORGEJO_DB_NAME', 'forgejo'),
domain: envOr('FORGEJO_DOMAIN', 'localhost'),
protocol: envOr('FORGEJO_PROTOCOL', 'http'),
httpPort: envOrInt('FORGEJO_HTTP_PORT', 3000),
sshPort: envOrInt('FORGEJO_SSH_PORT', 2222),
version: envOr('FORGEJO_VERSION', '11'),
pgVersion: envOr('POSTGRES_VERSION', '16-alpine'),
userUid: envOr('FORGEJO_USER_UID', '1000'),
userGid: envOr('FORGEJO_USER_GID', '1000'),
secretKey: envOr('FORGEJO_SECRET_KEY', randomHex(32)),
internalT: envOr('FORGEJO_INTERNAL_TOKEN', randomHex(52)),
// Stable container names so docker's embedded DNS can route
// forgejo→postgres traffic via service hostname (Perry's compose
// engine doesn't yet register the service-key as a network alias).