- Wallabag v2 API compatible (OAuth2, entries CRUD, tags) - Express + SQLite (better-sqlite3), zero extra deps - Gated web UI with session auth - PWA: service worker, manifest, offline support - Mobile-first design, dark mode, FAB + modal
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
services:
|
|
app:
|
|
image: node:22-bookworm-slim
|
|
working_dir: /app
|
|
environment:
|
|
PORT: "3000"
|
|
DATABASE_PATH: /data/bagg.sqlite
|
|
NODE_ENV: production
|
|
ADMIN_USERNAME: ${ADMIN_USERNAME:-admin}
|
|
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-changeme_please}
|
|
ADMIN_CLIENT_ID: ${ADMIN_CLIENT_ID:-bagg_ios}
|
|
ADMIN_CLIENT_SECRET: ${ADMIN_CLIENT_SECRET:-bagg_secret}
|
|
labels:
|
|
fibe.gg/repo_url: https://git-next.fibe.live/viktorvsk/bagg
|
|
fibe.gg/source_mount: /app
|
|
fibe.gg/start_command: >
|
|
sh -c "apt-get update -qq && apt-get install -y --no-install-recommends python3 make g++ 2>/dev/null;
|
|
npm install --omit=dev --silent &&
|
|
node server.js"
|
|
fibe.gg/expose: external:3000
|
|
fibe.gg/production: "false"
|
|
fibe.gg/healthcheck_path: /api/v1/version
|
|
fibe.gg/healthcheck_interval: 15s
|
|
fibe.gg/healthcheck_timeout: 5s
|
|
fibe.gg/healthcheck_retries: "5"
|
|
fibe.gg/healthcheck_start_period: 90s
|
|
volumes:
|
|
- bagg-data:/data
|
|
|
|
volumes:
|
|
bagg-data:
|
|
|
|
x-fibe.gg:
|
|
metadata:
|
|
description: Wallabag-compatible read-later service with PWA frontend
|
|
category: Web
|