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

  1. Zaregistrujte se nebo se přihlaste na Railway.app.
  2. 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.
  3. Přidejte PostgreSQL databázi kliknutím na + New -> Database -> Add PostgreSQL.
  4. 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éna
    • SECRET_KEY_BASE: Vygenerovaný 64-znakový klíč
    • DATA_ENCRYPTION_KEY: Vygenerovaný 48-znakový klíč pro šifrování tokenů ke kalendářům
    • PORT: 4000 (nebo $ podle Railway)
  5. V záložce Settings -> Networking vygenerujte veřejnou doménu (Generate Domain).
  6. Spusťte nasazení (Deploy).

Tip

Railway automaticky zajišťuje SSL certifikáty, monitoring běhu a automatický restart v případě výpadku.