Skip to content

Add podman Quadlet deploy unit; skip builds for docs/deploy changes#4

Merged
nikicat merged 1 commit into
masterfrom
deploy-quadlet
Jun 23, 2026
Merged

Add podman Quadlet deploy unit; skip builds for docs/deploy changes#4
nikicat merged 1 commit into
masterfrom
deploy-quadlet

Conversation

@nikicat

@nikicat nikicat commented Jun 23, 2026

Copy link
Copy Markdown
Owner

Deploy (deploy/)

Rootless podman + systemd (Quadlet) setup to run the service on a server:

  • tg-call-service.container — Quadlet unit: ghcr.io/nikicat/tg-echo-service:latest, credentials via env-file, persistent tdlib_db/recordings/prompt.mp3 mounts, Network=pasta (outbound only), Restart=always, AutoUpdate=registry.
  • tg-call-service.env.exampleAPI_ID/API_HASH/ECHO_DELAY template.
  • README.md — full guide: install unit, create data dirs + prompt, one-time interactive Telegram auth, enable-linger + daemon-reload + start, auto-update, and a rootful variant.

Mirrors the call-service definition from compose.yaml.

CI: paths-ignore

Adds paths-ignore (**.md, deploy/**, LICENSE, .gitignore) to the push and pull_request triggers so docs/deploy-only changes don't trigger the heavy multi-arch build.

Note: tag pushes onto an existing commit have an empty diff, so the path filter doesn't skip them — release builds still run. This PR itself touches the workflow (not ignored), so it does build once.

🤖 Generated with Claude Code

deploy/ holds a rootless Quadlet setup for running the service via systemd:
- tg-call-service.container: the unit (GHCR image, env-file creds, persistent
  tdlib_db + recordings + prompt.mp3 mounts, pasta networking, AutoUpdate).
- tg-call-service.env.example: API_ID/API_HASH/ECHO_DELAY template.
- README.md: full setup incl. the one-time interactive `auth` login and linger.

Also add paths-ignore (**.md, deploy/**, LICENSE, .gitignore) to the push and
pull_request triggers so doc/deploy-only changes don't kick off the heavy
multi-arch image build.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@nikicat
nikicat merged commit e15165e into master Jun 23, 2026
3 checks passed
@nikicat
nikicat deleted the deploy-quadlet branch June 23, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant