Gitea¶
Gitea je self-hosted software pro hostování a verzování zdrojového kódu pomocí Gitu. Na Managed serverech lze tento software provozovat jako součást Developer Managed Pack balíčku.
Gitea Package Registry¶
Gitea od verze 1.17 podporuje Package Registry.
Container Registry¶
Postup použití pro Docker images.
Příprava¶
1) Vygenerování tokenu pro přístup
V Settings → Applications → Manage Access Tokens vytvoříme nový token.
2) Vytvoření repozitáře
Vytvoříme nový repozitář, do kterého budeme docker images nahrávat. V našem případě package-registry-demo.
Push docker image¶
1) Přihlášení dockeru
docker login -u <gitea_uzivatel> https://gitea-demo.tld
Jako heslo zadáme token vygenerovaný v předchozím kroku.
2) Build docker image
Vytvoříme si vlastní Dockerfile a následně z něj vytvoříme docker image:
docker build --tag demo .
Nyní by jsme měli vidět nově vytvořený image:
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
demo latest b9624d0f2bd0 36 seconds ago 627MB
Pro vytvořený image nastavíme tag:
docker tag b9624d0f2bd0 gitea-demo.tld/<gitea_uzivatel>/package-registry-demo:latest
3) Push docker image do Container Registry
docker push gitea-demo.tld/<gitea_uzivatel>/package-registry-demo:latest
4) Přířazení docker image k repozitáři
Docker image nyní nalezneme v našem Gitea profilu a je třeba ho nalinkovat k repozitáři: Profile → Packages → package-registry-demo → Settings → Link this package to a repository.
Pull docker image¶
1) Přihlášení dockeru
docker login -u <gitea_uzivatel> https://gitea-demo.tld
Jako heslo použijeme dříve vygenerovaný token.
2) Docker pull
docker pull gitea-demo.tld/<gitea_uzivatel>/package-registry-demo:latest