Docker, API proxy, Drone CI, .env

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Rafał Miczek
2026-02-13 19:58:25 +01:00
co-authored by Cursor
commit d5d4883917
76 changed files with 15170 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
#!/usr/bin/env node
/**
* Loads .env and runs ng build.
* Use for production build so process.env is populated for environment.prod.ts.
*/
require('dotenv').config();
const { execSync } = require('child_process');
execSync('ng build', { stdio: 'inherit' });
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env node
/**
* Serves the SSR server by running the built main.js.
* Angular 19 server build outputs main.<hash>.js.
*/
const { readdirSync } = require('fs');
const { join } = require('path');
const { spawn } = require('child_process');
const serverDir = join(process.cwd(), 'dist', 'goals-tracker', 'server');
const files = readdirSync(serverDir);
const mainFile = files.find((f) => f.startsWith('main.') && f.endsWith('.js'));
if (!mainFile) {
console.error('Server build not found. Run: bun run build:ssr');
process.exit(1);
}
const child = spawn(process.execPath, [join(serverDir, mainFile)], {
stdio: 'inherit',
env: { ...process.env, NODE_ENV: 'production' },
});
child.on('exit', (code) => process.exit(code ?? 0));