En webbtjänst som samlar gudstjänstscheman från östortodoxa församlingar i Sverige i en gemensam kalender.
https://ortodoxagudstjanster.se
- Samlar scheman från flera östortodoxa församlingar i Sverige
- Webbgränssnitt för att bläddra bland kommande gudstjänster
- Filtrera efter församling
- ICS-kalenderflöde för prenumeration i Google Kalender, Apple Kalender m.fl.
- JSON-API för programmatisk åtkomst
┌──────────────────────────────────────────────────────────┐
│ Insamling (var 6:e timme) │
│ Cloud Scheduler → Cloud Run Job → Scraping → Firestore │
└──────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────┐
│ Webbserver │
│ ortodoxagudstjanster.se → Cloud Run → Läs Firestore │
└──────────────────────────────────────────────────────────┘
Data samlas in av ett schemalagt jobb som kör alla scrapers och sparar resultaten i Firestore. Webbservern läser sedan från Firestore för snabb responstid.
- Finska Ortodoxa Församlingen (Helige Nikolai)
- St. Georgios Cathedral (Grekisk-ortodoxa)
- Heliga Anna av Novgorod
- Kristi Förklarings Ortodoxa Församling (Rysk-ortodoxa)
- Sankt Sava (Serbisk-ortodoxa)
- Sankt Göran (Rumänsk-ortodoxa)
Besök ortodoxagudstjanster.se för att bläddra bland kommande gudstjänster. Du kan filtrera efter församling och expandera varje gudstjänst för detaljer.
Prenumerera på ICS-flödet för att få gudstjänsterna i din kalenderapp:
https://ortodoxagudstjanster.se/calendar.ics
Du kan välja specifika församlingar med parametern include:
https://ortodoxagudstjanster.se/calendar.ics?include=St.%20Georgios%20Cathedral
- Öppna Google Calendar i webbläsaren
- Klicka på + bredvid "Andra kalendrar" i vänstermenyn
- Välj Från webbadress / From URL
- Klistra in URL:en:
https://ortodoxagudstjanster.se/calendar.ics - Klicka på Lägg till kalender
Kalendern synkroniseras automatiskt med nya gudstjänster.
GET /services
Returnerar alla kommande gudstjänster som JSON.
Kräver Go 1.25+.
# Installera beroenden
go mod download
# Kör webbserver lokalt (kräver Firestore-åtkomst)
export GCP_PROJECT_ID=ortodoxa-gudstjanster
export FIRESTORE_COLLECTION=services
go run ./cmd/server
# Kör insamlingsjobb lokalt (kräver GCS och OpenAI API)
export GCP_PROJECT_ID=ortodoxa-gudstjanster
export FIRESTORE_COLLECTION=services
export GCS_BUCKET=ortodoxa-gudstjanster-ortodoxa-store
export OPENAI_API_KEY=din-nyckel
go run ./cmd/ingestServern startar på http://localhost:8080.
| Variabel | Beskrivning | Standard |
|---|---|---|
PORT |
Serverport | 8080 |
GCP_PROJECT_ID |
GCP-projekt-ID | (krävs) |
FIRESTORE_COLLECTION |
Firestore-collection | services |
SMTP_HOST |
SMTP-server för feedback-mejl | - |
SMTP_PORT |
SMTP-port | - |
SMTP_USER |
SMTP-användarnamn | - |
SMTP_PASS |
SMTP-lösenord | - |
SMTP_TO |
Mottagare för feedback | - |
| Variabel | Beskrivning | Standard |
|---|---|---|
GCP_PROJECT_ID |
GCP-projekt-ID | (krävs) |
FIRESTORE_COLLECTION |
Firestore-collection | services |
GCS_BUCKET |
GCS-bucket för Vision API-cache | (krävs) |
OPENAI_API_KEY |
Krävs för OCR-baserade scrapers | (krävs) |
docker build -t ortodoxa-gudstjanster .
# Kör webbserver
docker run -p 8080:8080 \
-e GCP_PROJECT_ID=ortodoxa-gudstjanster \
-e FIRESTORE_COLLECTION=services \
ortodoxa-gudstjanster ./server
# Kör insamlingsjobb
docker run \
-e GCP_PROJECT_ID=ortodoxa-gudstjanster \
-e FIRESTORE_COLLECTION=services \
-e GCS_BUCKET=ortodoxa-gudstjanster-ortodoxa-store \
-e OPENAI_API_KEY=din-nyckel \
ortodoxa-gudstjanster ./ingestOPENAI_API_KEY=din-nyckel go test ./...Se scripts/README.md för verktyg som inspekterar Firestore-data.
Tjänsten körs på Google Cloud Run. Infrastruktur hanteras med Terraform i terraform/.
cd terraform
terraform init
terraform applySe terraform/README.md för detaljerade instruktioner.
Se CLAUDE.md för fullständig teknisk dokumentation.