2183976b85db1c77ede744d5775403765f5d8b43
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.
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
Languages
Go
54.1%
JavaScript
19%
HTML
10.5%
CSS
8%
Python
5.7%
Other
2.7%