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 Stackhero-documentatie
Stackhero biedt een gebruiksklaar Docker cloud CaaS (Containers as a Service) platform, ontworpen voor snelle en betrouwbare containerdeployments:
- Zet uw containers direct in productie met slechts één
docker-compose up. Er is geen extra configuratie nodig: start gewoon uw containers.- Kies uw eigen domeinnaam, automatisch beveiligd met HTTPS (bijvoorbeeld: https://api.uw-bedrijf.com, https://www.uw-bedrijf.com of https://backoffice.uw-bedrijf.com).
- Profiteer van hoge prestaties en sterke beveiliging op een privé, dedicated infrastructuur.
- Voer updates uit met één klik voor eenvoudige, moeiteloze onderhoud.
Uw containers kunnen binnen ongeveer vijf minuten live in productie zijn. Stackhero beheert de infrastructuur, updates en beveiliging voor u, zodat u zich kunt richten op het leveren van uw applicaties. Lees meer over Docker CaaS cloud hosting.
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.