Add Dockerfile, K8s manifests, and ArgoCD app for OpenShift deployment

This commit is contained in:
Clawd
2026-02-26 03:11:56 +00:00
parent feda0fbb02
commit b00c8d3eb0
12 changed files with 160 additions and 6 deletions

View File

@@ -3,7 +3,14 @@ const fs = require('fs');
const path = require('path');
const app = express();
const DATA_FILE = path.join(__dirname, 'data.json');
const DATA_DIR = process.env.DATA_DIR || __dirname;
const DATA_FILE = path.join(DATA_DIR, 'data.json');
// Seed data.json if it does not exist
if (!fs.existsSync(DATA_FILE)) {
fs.mkdirSync(DATA_DIR, { recursive: true });
fs.writeFileSync(DATA_FILE, JSON.stringify({ notes: [], nextId: 1 }, null, 2));
}
app.use(express.json());
app.use(express.static(path.join(__dirname, 'public')));
@@ -42,7 +49,6 @@ app.patch('/api/notes/:id', (req, res) => {
if (req.body.column !== undefined) note.column = req.body.column;
if (req.body.order !== undefined) note.order = req.body.order;
if (req.body.reorder) {
// reorder: [{id, order}, ...]
req.body.reorder.forEach(r => {
const n = data.notes.find(x => x.id === r.id);
if (n) { n.order = r.order; if (r.column) n.column = r.column; }
@@ -61,10 +67,9 @@ app.delete('/api/notes/:id', (req, res) => {
res.json({ ok: true });
});
// Bulk reorder endpoint
app.put('/api/reorder', (req, res) => {
const data = readData();
const { items } = req.body; // [{id, column, order}]
const { items } = req.body;
if (!items) return res.status(400).json({ error: 'items required' });
items.forEach(r => {
const n = data.notes.find(x => x.id === r.id);