mirror of
https://github.com/brunopostle/ifcurl.git
synced 2026-07-12 10:18:14 +00:00
- forgejo/server-config/ifcurl-preview.service: systemd unit for the preview service with dedicated user, EnvironmentFile for cache config, and --allowed-hosts in ExecStart - forgejo/server-config/gitconfig-ifcmerge: registers two [merge] driver variants (ifcmerge and ifcmerge_ours) for the asymmetric .ifc merge case - forgejo/README.md: systemd deployment section (manual + service), ifcmerge section covering Perl script install, driver registration, per-repo gitattributes, and merge-direction constraint (merge-commit preserves main's IDs) - README.md: remove stale "IFC file proxy" description; update quick-summary to show systemd install path Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
606 B
Desktop File
24 lines
606 B
Desktop File
[Unit]
|
|
Description=ifcurl preview service
|
|
Documentation=https://github.com/brunopostle/ifcurl
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=ifcurl
|
|
Group=ifcurl
|
|
EnvironmentFile=-/etc/ifcurl/env
|
|
ExecStart=/usr/local/bin/ifcurl serve \
|
|
--host 127.0.0.1 \
|
|
--port 8000 \
|
|
--allowed-hosts git.example.com
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
|
|
# Cache configuration — override in /etc/ifcurl/env:
|
|
# IFCURL_CACHE_MAX_GB=10 max bare-repo disk cache
|
|
# IFCURL_T2_MAX=8 max IFC blobs in memory
|
|
# IFCURL_T3_MAX=64 max selector results in memory
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|