17 Commits

Author SHA1 Message Date
santiagosayshey
942811f190 chore: update vite to v8 (#423) 2026-04-12 04:05:23 +09:30
ppaslan
a49152d08d feat: add non-root fast path for K8s and hardened Docker deployments (#415)
The container previously required starting as root to handle PUID/PGID/UMASK
and chown the config volume. This made it incompatible with Kubernetes Pod
Security Standards (runAsNonRoot, capability dropping) and hardened Docker
setups.

The entrypoint now detects if it is already running as a non-root user and
skips all privilege operations, execing the app directly. Volume ownership
is expected to be handled externally (K8s fsGroup, pre-provisioned storage).

A build-time profilarr user (UID/GID 1000) is added to the image so tooling
that requires a named passwd entry is satisfied. Existing root/PUID/PGID
behaviour is unchanged.

Co-authored-by: ppaslan <pal@aslan.cx>
2026-04-10 06:43:16 +09:30
santiagosayshey
7289fc5cd0 feat: security hardening + CI pipeline (#310) 2026-03-08 20:46:01 +10:30
Sam Chau
a729d74f79 ci: add arm build 2026-02-20 04:57:47 +10:30
Sam Chau
bf10e96b1f fix(docker): bundle libsqlite3 in runtime image to avoid downloading at startup 2026-02-13 04:03:13 +10:30
Sam Chau
83f9237a81 style: improve comments in Dockerfile for clarity 2026-01-30 03:23:28 +10:30
Sam Chau
82caf51622 feat: optimize Dockerfile for dependency caching 2026-01-30 02:24:26 +10:30
Sam Chau
facf391f16 style: improve platform/version card in sidebar 2026-01-20 00:56:51 +10:30
Sam Chau
fd20cd84e8 feat: add Docker deployment support 2026-01-19 20:23:10 +10:30
Sam Chau
462f0ced94 chore(setup): remove remaining files 2025-10-18 00:09:59 +10:30
Sam Chau
7270bbfedb chore(docker): add entrypoint script and user permissions 2025-08-24 15:35:42 +09:30
Samuel Chau
ecc5f9eade refactor: profile import optimisation (#165)
feat: add concurrent, async requests to improve profile / format import performance

feat: optimise cf prefetching, reduce verbose logging
- now only make single request, then propagate changes to remaining profiles
- remove verbose logging

fix: increase Gunicorn worker timeout to 10 minutes to prevent timeouts during database syncing operations
2025-03-16 10:41:13 +10:30
Sam Chau
df767b940f fix: revert default port from 8888 to 6868 in Docker configuration
- expose 6868
2025-02-09 14:29:00 +10:30
Sam Chau
1d34f7b2cf fix: set default port to 8888 2025-02-07 19:53:33 +10:30
Sam Chau
2ca1b2687e fix: install git in Dockerfile for slim image compatibility 2025-02-05 16:09:59 +10:30
Sam Chau
8b9d887275 fix: update Dockerfile to use slim image and change image name in docker-compose 2025-02-05 16:09:59 +10:30
Sam Chau
a5b2f0ef0f chore: rename Dockerfile.prod -> Dockerfile 2025-02-05 16:09:59 +10:30