From 3ea3ccb2add27f0ebe2989e80e30dbebc763559b Mon Sep 17 00:00:00 2001 From: NeilClack Date: Fri, 20 Feb 2026 10:25:55 -0600 Subject: [PATCH] periodic commit --- .github/workflows/deploy.yml | 28 +++++++++++++++++++++++ sec/do-database-ca-certificate.crt | 26 --------------------- src/routes/api/v1/affirmations/+server.ts | 15 ++++++++++++ 3 files changed, 43 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 sec/do-database-ca-certificate.crt create mode 100644 src/routes/api/v1/affirmations/+server.ts diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..37f58ad --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,28 @@ +# .github/workflows/deploy.yml +name: Deploy + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + + - name: Build image + run: podman build -t portal:latest . + + - name: Stop old container + run: podman stop portal || true && podman rm portal || true + + - name: Start new container + run: | + podman run -d --name portal \ + --replace \ + --restart=always \ + --network=host \ + -v /mnt/volume_nyc3_01/portal/.env:/app/.env:ro \ + -v /etc/ssl/certs/do-ca-certificate.crt:/etc/ssl/certs/do-ca-certificate.crt:ro \ + portal:latest diff --git a/sec/do-database-ca-certificate.crt b/sec/do-database-ca-certificate.crt deleted file mode 100644 index 8dff6b2..0000000 --- a/sec/do-database-ca-certificate.crt +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIETTCCArWgAwIBAgIUSiKrBdf9KHXL2om54yA9sQTxeawwDQYJKoZIhvcNAQEM -BQAwQDE+MDwGA1UEAww1MTdmNmMxNDktZmQ1Yy00MTRmLTlkNjctYjIxYTc2MWE3 -ZDlhIEdFTiAxIFByb2plY3QgQ0EwHhcNMjUwNDI5MTc0NDA5WhcNMzUwNDI3MTc0 -NDA5WjBAMT4wPAYDVQQDDDUxN2Y2YzE0OS1mZDVjLTQxNGYtOWQ2Ny1iMjFhNzYx -YTdkOWEgR0VOIDEgUHJvamVjdCBDQTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCC -AYoCggGBANMf/9zhlInHTm5CrsnxHZQcqwy2sr4i4w2aWbpCa9j3rWcSyS7PAd+i -p2u1xTEoboJcbUghZYdmS92epVgejAHsHn4yx8LUsmdQvVF8imNlJfZA5mV09Voj -MpRwmXhQWCxyNqn/pmjMEKtpTm7TCr2GjEPDJC4gHSmPZF1EqJ3wWK+leoeZvRuE -omamd2oP60CxtHxt+8zcI6V80sC4QDze2qqRQ3rv1u2MkymUTAQT8kkb1pGmC/E+ -wanXI1gI5nLqhMcoY55WujA/BOgGLWM1fNCIUWkAoQXUV6G0rM8aYDbTUvuTR0Fk -6LP96/bhlxuhrkTSbezO7kwGngiD0rKL4zKFjdwqBbbL1ZjAgfncmzb9zE6NW6Ad -Z8zcLgGCC0Z74GhXNsqNuxY2Mmqo0B/YUa1ahiFjNeXAk14mMXVGG7pbdu+YUUpU -I3duyxwefZsr3KHvz31HhX2jtcaVFrbOF/Svu23MqRhvj9cCUhiF34h7BqEqMFJP -AeIJ/O8xjwIDAQABoz8wPTAdBgNVHQ4EFgQUQyY3hBxq86mcYi8vRRIkCcDsmkMw -DwYDVR0TBAgwBgEB/wIBADALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQEMBQADggGB -AJqSrBQ8Qi6nIT1N0jo4WXQ5J9p9cyxYcaoRKkdOnvtnB9IXYwX6Ea4w7btZI3O5 -eYamItTqNAC9ZZmwc2i16v1Nfpm50vGJjZZUMXYkxx1e9/kzOsUn4h6Q6H6+490Y -PAl7kn4Ngi7xU3bwxt0K80dU5p3a16r0A93y8GYW/WDuGRuGgrmRz6+psic4U8j4 -nzHPFeJqtg9I00XYtzsFIIYrbAZT+jMuViVWCNAHJPyQYip8LkEzAfnlrszo9P9G -ieFN/wZbaPaVdju8wsSXN35yxy/eOsJ1p6gA4vzNdTtOmbMAlTQJ65QLu+HJrPpA -M5gjIf6QDSJyNpvWcjVROn6DiUnhsbe6EhRIPf6e8R0xwTe6y59XiU3sdsSDC0xp -3R2v7khln6IUimCsgs9lFvhOSZp4DmGuMs+CVCbqr8rtPTj5xWkeitkjlmiVSkg/ -z2IItxzG4pGmlPc17TCgKzI6bkNoCZvJ92Wvq85q5LcQegJFQjASZKPFXNOm3SDq -wQ== ------END CERTIFICATE----- diff --git a/src/routes/api/v1/affirmations/+server.ts b/src/routes/api/v1/affirmations/+server.ts new file mode 100644 index 0000000..cc3e0a8 --- /dev/null +++ b/src/routes/api/v1/affirmations/+server.ts @@ -0,0 +1,15 @@ +import { error } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; +import { prisma } from '$lib/db'; + +export const GET: RequestHandler = async () => { + const affirmations = await prisma.affirmation.findMany(); + if (!affirmations) { + throw error(500, 'unable to fetch affirmations'); + } + return new Response( + JSON.stringify({ + affirmations + }) + ); +};