Nasazení na Railway
Railway je moderní PaaS platforma umožňující provozovat LockMyCal v cloudu bez nutnosti spravovat vlastní virtuální server či Linux balíčky.
Postup nasazení krok za krokem
- Zaregistrujte se nebo se přihlaste na Railway.app.
- Vytvořte nový projekt (New Project) -> vyberte Deploy from GitHub repo a zvolte svou kopii (fork) repozitáře github.com/lockmycal/lockmycal (veřejný repozitář se připravuje). V nastavení služby jako Dockerfile použijte
Dockerfile.railway. - Přidejte PostgreSQL databázi kliknutím na + New -> Database -> Add PostgreSQL.
- V nastavení aplikační služby (záložka Variables) definujte následující proměnné:
DATABASE_URL:$(propojení s vytvořenou DB)PHX_HOST: Vaše doména vygenerovaná v Railway (např.lockmycal-production.up.railway.app) nebo vaše vlastní doménaSECRET_KEY_BASE: Vygenerovaný 64-znakový klíčDATA_ENCRYPTION_KEY: Vygenerovaný 48-znakový klíč pro šifrování tokenů ke kalendářůmPORT:4000(nebo$podle Railway)
- V záložce Settings -> Networking vygenerujte veřejnou doménu (Generate Domain).
- Spusťte nasazení (Deploy).
Tip
Railway automaticky zajišťuje SSL certifikáty, monitoring běhu a automatický restart v případě výpadku.