eSoul docs Help

Scaleway

Scaleway je náš poskytovatel cloudových služeb, kde hostujeme naše servery a aplikace.

Přístup

Všichni vývojaři by si měli zařídit přístup přes svůj vlastní účet na Scaleway.

API klíč pro autentizaci

Pro přístup k Scaleway API a k Docker repozitáři budete potřebovat vlastní API klíč. Ten si vygenerujete po přihlášení.

  1. Přihlašte se do Scaleway Console.

  2. V halvičce v profilu přejděte na IAM & API Keys.

    scw-api-1.png

  3. V sekci API Keys klikněte na Generate API Key.

    scw-api-2.png

  4. Klíč generujte jen pro sebe (Myself IAM User), expiraci vyberte podle sebe (můžete klidně i Never) a u Will this API key be used for Object Storage můžete dát No, skip for now.

    scw-api-3.png

  5. Po vygenerování si někam uložte hlavně Secret Key. Access Key ID je viditelný i později v nastavení.

    scw-api-4.png

Přístup k docker repozitáři

  1. Container Registry se nachází v menu pod Containers.

    scw-docker-1.png

  2. Aktuálně jako region využíváme Francii (PAR) a máme aktuálně 3 základní repozitíře/namespaces:

    scw-docker-2.png

    • esoul-starters (public) - základní repozitář pro startery a šablony projektů

    • testing-images (public) - docker image pro testování v CI/CD

    • app-images (private) - produkční docker image našich aplikací

  3. Po kliknutí na konkrétní repozitář vidíte, které image se v něm nachází.

    scw-docker-3.png

Autentizace do docker repozitáře

Pro přístup k private repozitáři (např. app-images) je potřeba se do něj přihlásit pomocí docker CLI.

Pro přihlášení použijte následující příkaz:

docker login rg.fr-par.scw.cloud/app-images -u nologin --password-stdin <<< "$SCW_SECRET_KEY"

Kde:

  • rg.fr-par.scw.cloud/app-images je adresa našeho docker repozitáře ke kterému se přihlašujete (můžete nahradit za jiný, pokud potřebujete)

  • $SCW_SECRET_KEY je váš Secret Key z předchozí sekce (můžete ho mít uložený jako ENV proměnnou)

    • Buďto si jí uložte do prostředí vašeho terminálu (.bashrc, .zshrc, atd.).

    • Nebo jí můžete exportovat do aktuální instance terminálu příkazem:

      export SCW_SECRET_KEY="vaš_secret_key_zde"
    • Nebo můžete použít přímo v příkazu místo $SCW_SECRET_KEY váš klíč

    • Nebo můžete úplně vynechat <<< "$SCW_SECRET_KEY", ale potom musíte po spuštění příkazu zadat klíč ručně

26 January 2026