abdus 2183976b85 ci: Add multi-arch Docker build/publish and tagged release workflow
Build and push linux/amd64 + linux/arm64 images to GHCR on every push
to master and on v* tags. On v* tags, also generate a changelog from
conventional commits and create a GitHub release.
2026-10-08 21:29:16 +02:00
2026-02-21 01:50:59 +03:00
2026-02-21 02:07:22 +03:00
2023-03-04 23:08:48 +01:00
2026-10-08 21:29:11 +02:00

prayertimes

Prayer times and location search backed by Diyanet data, with an astronomical-calculation fallback when the upstream API is unavailable.

Running

go run .

Or via Docker (the image ships with a preseeded GeoNames cities database, no extra setup needed):

docker build -t prayertimes .
docker run -p 8000:8000 prayertimes

Environment variables

Variable Default Description
PORT 8000 HTTP listen port
DB_PATH ./prayertimes.sqlite3 Path to the cities DB

API

Interactive API docs (Swagger UI) are served at /api, covering the current /api/v1/* endpoints. Older /api/diyanet/* endpoints are deprecated and intentionally left out of the docs.

Development

Refresh the cities database from GeoNames:

python3 scripts/seed_cities.py --db ./prayertimes.sqlite3
S
Description
No description provided
Readme
239 KiB
0 Stars 1 Watchers 0 Forks
Languages
Go 54.1%
JavaScript 19%
HTML 10.5%
CSS 8%
Python 5.7%
Other 2.7%