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).

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…