From 8783b8467ad84ac4b2c06c19d4c7efc04a42b16c Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 10 Jul 2025 09:13:55 +0200 Subject: [PATCH 1/3] =?UTF-8?q?add:=20"ordentliche"=20Datenschutzerkl?= =?UTF-8?q?=C3=A4rung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/styles/page.css | 4 +++ app/pages/privacy.vue | 57 ++++++++++++++++++++++++++++++++------ 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/app/assets/styles/page.css b/app/assets/styles/page.css index 7dd7b75..a255a75 100644 --- a/app/assets/styles/page.css +++ b/app/assets/styles/page.css @@ -77,4 +77,8 @@ .Legal { padding: var(--padding-l) var(--padding-default); color: var(--color-darkest); + + ul { + padding-left: var(--padding-default); + } } \ No newline at end of file diff --git a/app/pages/privacy.vue b/app/pages/privacy.vue index fc8b2b6..59949cc 100644 --- a/app/pages/privacy.vue +++ b/app/pages/privacy.vue @@ -1,14 +1,53 @@ From a27af9aefb742125221d5a06a03c1b374816fd87 Mon Sep 17 00:00:00 2001 From: webfussel Date: Tue, 15 Jul 2025 08:22:48 +0200 Subject: [PATCH 2/3] add: compose file docker compose file --- docker-compose.yaml | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..92f7821 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,47 @@ +version: '3' + +services: + propapier: + image: oven/bun:latest + container_name: propapier + working_dir: /app + ports: + - "1338:3000" + volumes: + - propapier_data:/app + environment: + - NODE_ENV=production + command: > + sh -c " + # Install git and curl if not already installed + if ! command -v git &> /dev/null || ! command -v curl &> /dev/null; then + echo 'Installing required packages...' + apt-get update && apt-get install -y git curl + fi && + + # Clone repository if not already cloned + if [ ! -d /app/.git ]; then + echo 'Cloning repository...' + git clone https://git.webfussel.de/webfussel/propapier /tmp/propapier && + cp -r /tmp/propapier/. /app/ && + rm -rf /tmp/propapier + fi && + + # Install dependencies and start application + echo 'Installing dependencies...' && + bun install && + echo 'Building application...' && + bun run build && + echo 'Starting application...' && + bun .output/server/index.mjs + " + restart: unless-stopped + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:1338"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + +volumes: + propapier_data: From d19e802c8c6a2e58550a3c888d09f37878e5141f Mon Sep 17 00:00:00 2001 From: webfussel Date: Tue, 15 Jul 2025 13:38:50 +0200 Subject: [PATCH 3/3] add: health check health check for docker --- docker-compose.yaml | 2 +- server/api/health.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 server/api/health.ts diff --git a/docker-compose.yaml b/docker-compose.yaml index 92f7821..29eff60 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -37,7 +37,7 @@ services: " restart: unless-stopped healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:1338"] + test: ["CMD", "curl", "-f", "http://localhost:3000/api/health"] interval: 30s timeout: 10s retries: 3 diff --git a/server/api/health.ts b/server/api/health.ts new file mode 100644 index 0000000..1332bd4 --- /dev/null +++ b/server/api/health.ts @@ -0,0 +1 @@ +export default defineEventHandler((): string => 'ok' ) \ No newline at end of file