• Joined on 2024-08-08
paul pushed to main at paul/picpeak 2025-09-14 16:20:17 +02:00
0618b78725 feat(setup/docker): auto-set PUID/PGID from invoking user and chown bind-mount folders; create missing data/events dirs
paul pushed to main at paul/picpeak 2025-09-14 16:10:56 +02:00
0178e71c67 docs: add PUID/PGID note for Docker bind mounts to avoid permission issues
paul pushed to main at paul/picpeak 2025-09-14 15:46:57 +02:00
410a33fecf feat(docker): add PUID/PGID and user mapping to avoid bind mount permission issues; feat(setup): prompt for admin email interactively; docs: PUID/PGID in .env.example
paul pushed to main at paul/picpeak 2025-09-09 20:48:57 +02:00
84d0f63d36 feat(setup): remove --admin-password; print admin credentials from ADMIN_CREDENTIALS.txt; fix ADMIN_URL to avoid /admin/admin; update native service commands
paul pushed to main at paul/picpeak 2025-09-09 20:40:24 +02:00
f3604b438b fix(native): remove obsolete workers service; restart only backend; add API request logging and preflight handler; keep static assets outside CORS
paul pushed to main at paul/picpeak 2025-09-09 20:23:34 +02:00
90bb21e38b fix(cors): scope CORS to /api only and avoid throwing on disallowed origins; prevents static asset 500s on native
paul pushed to main at paul/picpeak 2025-09-09 20:12:23 +02:00
2f1a137342 ci: make ghcr login non-fatal and gate pushes/scans on login success; build images regardless (supports transient GHCR outages)
paul pushed to main at paul/picpeak 2025-09-09 20:08:57 +02:00
adf576fbe1 fix(setup/update): detect native installs first (/opt/picpeak/app/backend or systemd unit); avoid false docker updates on root
paul pushed to main at paul/picpeak 2025-09-09 20:00:55 +02:00
24b4a314a9 fix(native/http): disable CSP upgrade-insecure-requests and HSTS unless ENABLE_HSTS=true; prevents HTTPS upgrades on HTTP installs
paul pushed to main at paul/picpeak 2025-09-09 19:53:27 +02:00
fb16b7bbb8 feat(native): auto-serve SPA when dist exists (unless SERVE_FRONTEND=false); add clear logging; serve index.html for /admin
paul pushed to main at paul/picpeak 2025-09-09 19:05:20 +02:00
61ad2d61c1 feat(native): serve built frontend from backend; build frontend during install/update; ensure env flags (SERVE_FRONTEND, FRONTEND_DIR)
paul pushed to main at paul/picpeak 2025-09-09 17:42:24 +02:00
9fe10bcce2 feat(native): build frontend and serve SPA from backend (SERVE_FRONTEND); fix Cannot GET /admin on native installs
paul pushed to main at paul/picpeak 2025-09-09 17:27:37 +02:00
3697344cd0 fix(setup/native): handle forced updates safely by fetch+checkout/reset instead of pull; stable on rewritten histories
paul pushed to main at paul/picpeak 2025-09-09 17:19:46 +02:00
dc482e614a fix(setup/native): Debian 12 compatibility (reliable RAM detection, sudo-less run_as_user, git safe.directory); ensure SQLite data dir; use user for migrate
paul pushed to main at paul/picpeak 2025-09-09 15:25:48 +02:00
7f9cb33a40 chore(native): ensure SQLite data dir exists in setup and at runtime; keep native paths consistent under /opt/picpeak/app
paul pushed to main at paul/picpeak 2025-09-09 11:40:22 +02:00
b992b151d3 fix(native): correct setup paths to /opt/picpeak/app, update repo URL, add sqlite prod support; docs path fixes
87b8414e44 fix(setup/native): correct repo URL, paths, and systemd for native install; support sqlite in production knex config
Compare 2 commits »
paul pushed to main at paul/picpeak 2025-09-06 10:16:15 +02:00
ee13556c5c docs(readme): reflect new External Media reference mode and update roadmap (gallery feedback status)
paul pushed to main at paul/picpeak 2025-09-06 09:16:25 +02:00
ab324f1928 fix(frontend): add missing externalMedia service and mount admin external-media routes; verify Vite build
paul pushed to main at paul/picpeak 2025-09-06 00:01:26 +02:00
49c77785e7 feat(admin): external media import modal + thumbnail fixes for reference events\n\n- Photos tab: replace inline external folder picker with a modal opened via "Import from External Folder" button next to "Upload Photos"; add info that all pictures in the selected folder will be imported.\n- Admin thumbnails: align list endpoint to /api/admin/photos/:eventId/photos and always return thumbnail_url to trigger on-demand generation; normalize external paths to avoid duplicated folder segments (e.g., individual/individual) that broke resolver; improve thumbnail logging.\n- Use authenticated image fetching on admin feedback pages to prevent 401s in automation.\n- i18n: add backup.external.warning strings; complete German backup/restore coverage; add common keys (notSet, of, up, select, selected).\n- Docs: add Local (npm) setup for EXTERNAL_MEDIA_ROOT in deployment guide.\n\nRefs #17 – gallery feature request: https://github.com/the-luap/picpeak/issues/17
paul pushed to main at paul/picpeak 2025-09-05 15:02:03 +02:00
ceefe4f5a7 chore: normalize .gitignore after cleanup
e9171c7115 docs: follow-up on PR #15 — clarify VITE_API_URL usage, compose mounts, and admin routing (refs #15)
758c085467 docs: clarify VITE_API_URL usage; remove FRONTEND_API_URL; add storage vars; simplify compose mounts and external DB example (refs #18)
ecbc48815d docs(compose): fix backend healthcheck path; remove frontend VITE_API_URL env and document /api proxy (refs #18)
e91b138154 chore: remove unintended local artifacts and SQLite DB; update .gitignore (refs #18)
Compare 8 commits »