Docker: GitHub Actions workflow configureren
Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Leer hoe u uw Docker-containers kunt deployen met GitHub Actions.
👋 Welkom bij de documentatie van Stackhero!
Stackhero biedt een kant-en-klare Docker cloud CaaS (Containers as a Service) oplossing die tal van voordelen biedt, waaronder:
- Zet eenvoudig uw containers in productie met slechts een
docker-compose up.- Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://api.uw-bedrijf.com, https://www.uw-bedrijf.com, https://backoffice.uw-bedrijf.com).
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.
- Moeiteloze updates met slechts één klik.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Docker CaaS cloud hosting oplossing van Stackhero te proberen en uw containers in productie te zetten!
Navigeer op uw lokale machine naar uw Git-repository en maak een map aan genaamd .github/workflows. Maak hierin een bestand aan met de naam deploy-to-stackhero.yml met de volgende inhoud:
# File: .github/workflows/deploy-to-stackhero.yml
name: Deploy to Stackhero
description: Deploy branch "${{ github.ref_name }}" to Stackhero
on:
push:
# Deze branches triggeren de deploy-actie bij een push.
# Zorg ervoor dat u een environment aanmaakt die overeenkomt met de branchnaam in GitHub (onder Settings > Environments).
# Voeg vervolgens de secret STACKHERO_CERTIFICATES_PASSWORD en de variabele STACKHERO_ENDPOINT toe aan die environment.
branches: [ "production", "staging" ]
jobs:
Deploy:
environment: ${{ github.ref_name }}
runs-on: ubuntu-latest
steps:
- uses: stackhero-io/github-actions-deploy-docker-containers-to-stackhero@v1
with:
# De secret STACKHERO_CERTIFICATES_PASSWORD en de variabele STACKHERO_ENDPOINT moeten gedefinieerd zijn in de bijbehorende branch environment op GitHub.
certificates_password: ${{ secrets.STACKHERO_CERTIFICATES_PASSWORD }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
# deployment_command is optioneel. Gebruik deze als u het Docker Compose-commando wilt aanpassen.
deployment_command: ${{ vars.STACKHERO_DEPLOY_COMMAND }}
U kunt uw wijzigingen committen met:
git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"
Om een productiebranch aan te maken, voert u uit:
git checkout -b production
En push vervolgens uw productiebranch naar GitHub:
git push --set-upstream origin production
Zodra uw code is gepusht, zal GitHub Actions deze automatisch deployen naar uw productie Stackhero-instantie. U kunt de voortgang van de deployment volgen via het tabblad Actions in uw GitHub-project.
GitHub Actions die naar productie heeft gedeployed
Dat is alles. Uw setup is nu klaar om uw code automatisch naar productie te deployen met GitHub Actions.