Backend Deployment Configuration

Environment config, .env management.

valec3 Updated

File contents

Backend Deployment Configuration

When to use this skill

  • Environment setup
  • Configuration management
  • Deployment
  • Security

Workflow

  • Use .env for config
  • Never commit .env
  • Separate dev/staging/prod
  • Validate required vars
  • Document configuration

Instructions

.env File

# .env
CI_ENVIRONMENT = production

database.default.hostname = localhost
database.default.database = myapp
database.default.username = dbuser
database.default.password = secret
database.default.DBDriver = MySQLi

JWT_SECRET = your-secret-key
API_KEY = external-api-key

Usage

<?php

$dbHost = env('database.default.hostname');
$jwtSecret = env('JWT_SECRET');

Required Vars Check

<?php

$required = ['JWT_SECRET', 'database.default.password'];
foreach ($required as $key) {
    if (!env($key)) {
        throw new \RuntimeException("Missing env var: {$key}");
    }
}

Resources

  • Use .env for all config
  • Different .env per environment
  • Never commit secrets

valec3/Agents.skills.md/tree/main/.agent/skills/backend-deployment-configuration commit fe86310f27

Frequently asked questions

npx skillmds@latest add valec3/backend-deployment-configuration