Ready for release: Includes Auto-cron, Installer, and Schema

This commit is contained in:
Timothy Allen
2026-01-10 16:00:06 -06:00
commit 7fc2f2bc1f
9 changed files with 608 additions and 0 deletions

24
config.php Normal file
View File

@@ -0,0 +1,24 @@
<?php
session_start();
error_reporting(E_ALL & ~E_DEPRECATED);
ini_set('display_errors', 0);
// Read variables from Docker Environment
$host = getenv('DB_HOST') ?: 'db';
$db = getenv('DB_NAME') ?: 'rss_db';
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASS'); // This comes from docker-compose
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, $options);
} catch (\PDOException $e) {
// Show a cleaner error if DB connection fails
die("Database Connection Failed. Check your .env file and container status.");
}
?>