Commit graph

  • f86aba0a49 new main page and console to separate subdomain main Shautvast 2026-04-01 12:04:24 +02:00
  • e237eb678b Merge pull request 'feat: install daily backup systemd timer from start.sh' (#2) from claude/heroku-clone-mvp-plan-NREhc into main sander 2026-03-31 13:18:43 +00:00
  • 506912ff09 Merge pull request 'claude/heroku-clone-mvp-plan-NREhc' (#1) from claude/heroku-clone-mvp-plan-NREhc into main sander 2026-03-29 07:24:39 +00:00
  • 7f508bdc34
    feat: install daily backup systemd timer from start.sh claude/heroku-clone-mvp-plan-NREhc Claude 2026-03-28 13:44:38 +00:00
  • 55e3f97946 Use patched rclone for proton drive integration Shautvast 2026-03-28 14:35:36 +01:00
  • 2b4f066234
    fix: source .env at startup in backup.sh Claude 2026-03-27 17:52:29 +00:00
  • 7b37f88fb5
    fix: use internal Forgejo URL for act_runner — avoids routing through public IP Claude 2026-03-27 15:35:13 +00:00
  • 84c36c464d
    fix: use forgejo-runner register --token instead of create-runner-file --secret Claude 2026-03-27 15:28:51 +00:00
  • 868bfbc365 container name removed Shautvast 2026-03-27 15:58:06 +01:00
  • 4ac5700ac5
    fix: add runner-entrypoint.sh to register Forgejo runner on first start Claude 2026-03-27 14:41:45 +00:00
  • 3afdc66ec2
    fix: correct Forgejo runner image — data.forgejo.org/forgejo/runner:6 Claude 2026-03-27 14:37:02 +00:00
  • f9eacd03be
    fix: add container_name to act_runner to bypass podman-compose naming bug Claude 2026-03-27 14:33:54 +00:00
  • 99ab28d3be
    fix: rename act-runner to act_runner — podman-compose chokes on hyphens in service names Claude 2026-03-27 14:30:30 +00:00
  • e80c3dc9a4
    feat: add install.sh for fresh Raspberry Pi setup Claude 2026-03-27 13:52:28 +00:00
  • 8561ee3e74
    feat: add systemd timer for automatic git pull + service restart Claude 2026-03-27 13:47:12 +00:00
  • 4ef77bf255
    feat: add Forgejo Actions runner (act_runner) to docker-compose Claude 2026-03-27 13:33:00 +00:00
  • fa12b80638
    chore: update Cargo.lock Claude 2026-03-27 10:30:09 +00:00
  • c7af43ab33
    feat: restart stopped app containers on server startup Claude 2026-03-27 10:29:52 +00:00
  • 0fb3a6bfe1
    fix: add PATH to systemd service so podman-compose is found at boot Claude 2026-03-27 10:23:38 +00:00
  • b7430cbb65
    fix: add --transfers 1 --retries 5 to rclone — workaround for Proton Drive parallel upload bug Claude 2026-03-26 15:44:46 +00:00
  • 84ac8f3b9f
    fix: copy hiy.db out of container before dumping — server image has no sqlite3 Claude 2026-03-26 15:32:26 +00:00
  • e8d303f184
    feat: extend backup script and add restore script Claude 2026-03-26 15:06:16 +00:00
  • d3ef4d2030
    fix: use /bin/sh in postgres init script — Alpine has no bash Claude 2026-03-26 11:47:58 +00:00
  • de4b5c49ab
    fix: drop service_healthy depends_on — podman-compose doesn't support it Claude 2026-03-26 11:41:27 +00:00
  • bd863cdf33
    fix: hardcode pg_isready args to avoid podman-compose $$ escaping issue Claude 2026-03-26 11:33:57 +00:00
  • 22a6ab103c
    fix: wait for Postgres to be ready before starting Forgejo Claude 2026-03-26 11:27:10 +00:00
  • ea172ae336
    feat: lock Forgejo install wizard via env var Claude 2026-03-26 11:21:09 +00:00
  • 36b89d7620
    fix: use FORGEJO_DB_PASSWORD env var in postgres init script Claude 2026-03-26 11:11:53 +00:00
  • 9ba81bd809
    fix: drop Caddy --resume, restore app routes from DB on startup Claude 2026-03-26 10:56:04 +00:00
  • 97929c11de
    fix: add static Caddyfile block for Forgejo (forgejo:3000, not hiy-forgejo) Claude 2026-03-26 10:49:19 +00:00
  • 06a8cc189a
    fix: remove docker.io/ prefix from Forgejo image (Codeberg registry) Claude 2026-03-26 10:46:09 +00:00
  • b6e223291a
    feat: add Forgejo service + Postgres database provisioning Claude 2026-03-26 10:44:19 +00:00
  • 54ceedbe5a
    feat: add Settings card to app detail page (repo, branch, port, memory, cpu) Claude 2026-03-26 09:45:52 +00:00
  • eb9a500987
    feat: per-app public/private visibility toggle Claude 2026-03-26 08:55:58 +00:00
  • c7ed5cfe95
    fix: use x-access-token username for HTTPS git auth (GitHub compatibility) Claude 2026-03-26 08:41:54 +00:00
  • def40aa7f9
    fix: register PATCH on /api/apps/:id (JS was sending PATCH, route only had PUT) Claude 2026-03-26 08:38:22 +00:00
  • 4fb8c6b2c7
    feat: git token management in app detail UI Claude 2026-03-26 08:32:58 +00:00
  • 0b3cbf8734
    feat: private repo support via encrypted git token Claude 2026-03-26 08:24:55 +00:00
  • 73ea7320fd
    fix: use Caddy internal CA when ACME_EMAIL is not set Claude 2026-03-25 22:09:00 +00:00
  • 60f5df52f7
    fix: copy server/templates into build image for include_str! macros Claude 2026-03-24 16:29:15 +00:00
  • 0bd7b44b81
    fix: drop cross-compilation, build natively in Dockerfile Claude 2026-03-24 16:25:48 +00:00
  • a873049e96
    fix: install gcc and configure native x86_64 linker in build image Claude 2026-03-24 16:23:02 +00:00
  • f50492f132
    fix: fully-qualify all image names for Podman without search registries Claude 2026-03-24 16:20:22 +00:00
  • b23e02f2d2
    fix: declare default network for podman-compose compatibility Claude 2026-03-24 16:18:46 +00:00
  • 48b9ccf152
    feat: M4 Hardening — encryption, resource limits, monitoring, backups Claude 2026-03-24 15:06:34 +00:00
  • 92d37d9199
    Merge pull request #2 from shautvast/main Sander Hautvast 2026-03-24 15:56:53 +01:00
  • 88c5c9c790
    Merge pull request #1 from shautvast/claude/heroku-clone-mvp-plan-NREhc Sander Hautvast 2026-03-24 15:55:59 +01:00
  • 47a50689bf readme Shautvast 2026-03-24 15:48:16 +01:00
  • 2654a26b06 rust 1.94 Shautvast 2026-03-24 14:27:12 +01:00
  • f4aa6972e1
    feat: shared Postgres with per-app schemas Claude 2026-03-24 13:16:39 +00:00
  • c113b098e1
    refactor: extract HTML/CSS/JS from ui.rs into template files Claude 2026-03-24 13:03:10 +00:00
  • 84b5b2d028
    feat: stay on main screen after triggering a deploy Claude 2026-03-24 12:56:11 +00:00
  • 8267b30b15
    fix: restore app reachability after platform restart Claude 2026-03-24 12:47:32 +00:00
  • a8e73df2c3
    fix: reconnect app containers to hiy-net after platform restart Claude 2026-03-24 12:42:26 +00:00
  • 31944d128b
    remove: unnecessary app restart loop from start.sh Claude 2026-03-24 12:36:03 +00:00
  • 9fbbdf62ee
    remove: podman system migrate (wrong tool for the wrong problem) Claude 2026-03-24 12:34:16 +00:00
  • 852e3f6ccb
    fix: restart deployed app containers after platform start Claude 2026-03-24 12:32:45 +00:00
  • 88f6e02d4e
    feat: auto-restart stack on boot via systemd user service Claude 2026-03-24 12:22:34 +00:00
  • 031c3bdd41
    fix: defer podman system migrate to after the build to eliminate early downtime Claude 2026-03-24 10:48:45 +00:00
  • a16ccdcef4
    fix: build images before tearing down compose to reduce downtime Claude 2026-03-24 10:43:36 +00:00
  • 872efc74ce
    fix: non-admin users with app grants can now push via HTTP Claude 2026-03-24 10:41:26 +00:00
  • 5bc1948f1a
    feat: make repo URL optional when creating an app Claude 2026-03-24 10:37:17 +00:00
  • bb26a81fe6
    fix: add tracing + explicit types to check_push_access Claude 2026-03-24 09:57:18 +00:00
  • 4504c22af8
    fix: explicit SQLx type + debug tracing for HTTP git auth Claude 2026-03-24 08:33:10 +00:00
  • a2627a3e2f
    chore: update Cargo.lock (add base64 0.22) Claude 2026-03-23 12:59:30 +00:00
  • 0c995f9a0a
    feat: HTTP git push with API key auth Claude 2026-03-23 12:59:02 +00:00
  • cb0795617f
    feat: git push deploy (roadmap step 2) Claude 2026-03-23 08:54:55 +00:00
  • 1671aaf8e8
    fix: break infinite redirect for non-admin users on admin UI Claude 2026-03-23 08:24:41 +00:00
  • 812c81104a
    fix: prevent infinite redirect loop for non-admin users on admin UI Claude 2026-03-23 07:50:32 +00:00
  • 4aea0357b6
    fix: app login redirect broken after forward_auth challenge Claude 2026-03-22 18:34:07 +00:00
  • c261f9d133
    chore: gitignore generated proxy/caddy.json Claude 2026-03-22 18:18:08 +00:00
  • e7fd2a4365
    fix: auto-enable cgroup swap accounting on Pi before starting containers Claude 2026-03-22 18:05:11 +00:00
  • 63a1ae6065
    Remove --memory limit to avoid memory.swap.max cgroup error on Pi Claude 2026-03-22 15:23:49 +00:00
  • ffe76144fb
    Fix container start failure on Pi: disable cgroup swap limit Claude 2026-03-22 11:02:58 +00:00
  • 2fdffc0acb
    Fix builds delegating to host Podman via CONTAINER_HOST Claude 2026-03-22 10:50:41 +00:00
  • b5e6c8fcd3
    Fix rootless Podman lchown EINVAL by ensuring uidmap and fresh service Claude 2026-03-22 10:32:13 +00:00
  • b64195c58a
    Always run podman system migrate, not only when subuid/subgid entries are added Claude 2026-03-22 10:25:25 +00:00
  • 4f5c2e8432
    Add subuid/subgid entries for rootless Podman user namespace mapping Claude 2026-03-22 10:19:21 +00:00
  • 3d244e6ba9
    Add .dockerignore to drop build context from ~1.8 GB to a few KB Claude 2026-03-22 10:13:53 +00:00
  • dae5fd3b53
    Allow rootless Podman to bind ports 80 and 443 Claude 2026-03-22 10:11:21 +00:00
  • d2cba788ab
    Fix rootless Podman by owning /run/user/<uid> instead of redirecting to /tmp Claude 2026-03-22 08:02:10 +00:00
  • 0932308ed6
    Fix make and podman compose to use correct paths when run from repo root Claude 2026-03-22 07:55:58 +00:00
  • ea5b6e5594
    Write containers.conf tmp_dir and force env var inline on podman call Claude 2026-03-22 07:49:00 +00:00
  • 0690e3c48a
    Unconditionally redirect Podman runtime to /tmp; override storage.conf Claude 2026-03-22 07:42:54 +00:00
  • cf50332a8f
    Check XDG_RUNTIME_DIR is writable, not just set Claude 2026-03-22 07:40:53 +00:00
  • 139a03c774
    Set XDG_RUNTIME_DIR before any podman call in non-login shells Claude 2026-03-22 07:39:34 +00:00
  • 26701675f2
    Use XDG_RUNTIME_DIR or /tmp fallback for Podman socket dir Claude 2026-03-22 07:38:40 +00:00
  • 5359c43cb8
    Replace systemctl --user with podman system service for socket activation Claude 2026-03-22 07:37:02 +00:00
  • 06ababa7c6
    Fix Podman socket for rootless setup on Raspberry Pi Claude 2026-03-21 18:08:10 +00:00
  • dd107aacdb
    Fix start.sh: docker compose → podman compose Claude 2026-03-21 18:03:41 +00:00
  • 4319b99102
    Replace Docker with Podman throughout Claude 2026-03-20 14:58:52 +00:00
  • 0569252edf
    Add roadmap: Podman + git push deploy + self-hosted git Claude 2026-03-20 14:46:14 +00:00
  • b20980458e
    Update Cargo.lock for bcrypt dependency Claude 2026-03-20 14:23:31 +00:00
  • 2cdbf270f6
    Add multi-user security service with per-app authorization Claude 2026-03-20 14:22:57 +00:00
  • 4454744cba
    Add session-based auth to dashboard and API Claude 2026-03-20 13:45:16 +00:00
  • 6ff8c9a267
    Fix Caddy route registration: discover server name dynamically Claude 2026-03-20 13:34:21 +00:00
  • c7adf84c5f
    Caddyfile: wire ACME_EMAIL env var for Let's Encrypt registration Claude 2026-03-20 13:14:01 +00:00
  • b9171d2504
    Fix env_file path: .env is in project root, not infra/ Claude 2026-03-20 13:06:29 +00:00
  • d7d8df759a
    Add fallback default in Caddyfile for DOMAIN_SUFFIX Claude 2026-03-20 13:02:14 +00:00
  • 44c1bf03b4
    Load .env directly via env_file so DOMAIN_SUFFIX reaches containers Claude 2026-03-20 12:55:12 +00:00