GitHub akce pro nahrávání Docker obrazů do TdA registry.
Tip
Pokud nechcete psát vlastní Dockerfile
, můžete využít jednu z naších šablon. A jestli jste se už s Dockerem setkali, tak můžete využít šablony pouze s GitHub akcí
- Vytvořte si vlastní
Dockerfile
- Ve složce
.github/workflows
vytvořte nový souborupload.yml
- Do GitHub akce vložte tento kód, který sestaví váš Docker obraz a poté ho nahraje do TdA registry
name: Build and push to TdA
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check Out Repo
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build
uses: docker/[email protected]
with:
context: ./
cache-from: type=gha
cache-to: type=gha,mode=max
tags: tda-generic:latest
outputs: type=docker,dest=/tmp/tda-generic.tar
- name: Upload to TdA
uses: Tour-de-App/upload-app@tda-25
with:
team_token: ${{ secrets.TEAM_TOKEN }}
image_name: tda-generic
image_path: /tmp/tda-generic.tar
- Přejděte na stránku pro vygenerování tokenu a vygenerujte si vlastní speciální token, kterým se ověříte oproti TdA registry
- Token nastavte jako secret s názvem
TEAM_TOKEN
v GitHub Actions - Pushněte nový commit do GitHubu a v záložce Actions si zobrazte stav vaší GitHub akce
Caution
GitHub akce v tomto příkladu je nastavena tak, aby se spustila při každém commitu do větve main
. Pokud pracujete na svém kódu pouze na větvi main
, může se stát, že využijete všechny svoje minuty na používání GitHub Actions a akce už nepůjde spustit. Proto doporučujeme vývoj provádět na jiné větvi a pak využít pull request. Více informací o tom, jak používat Git, můžete najít zde
Vstup | Popis | Povinný |
---|---|---|
image_name |
Název Docker obrazu | Ano |
image_path |
Cesta k Docker obrazu | Ano |
team_token |
Přístupový token | Ano |