Docker: Omgevingsvariabelen en secrets 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.

Om GitHub Actions verbinding te laten maken met uw Stackhero Docker-service, heeft u twee gegevens nodig: de domeinnaam van uw service en het wachtwoord van de certificaten.

  1. Selecteer in het Stackhero-dashboard uw "production" Docker-service en klik op de knop "Configure".

    Service-instellingen ophalenService-instellingen ophalen

  2. Kopieer zowel de "Domain name" als het "Docker certificates password" voor gebruik in de volgende stappen.

    Service-instellingen ophalenService-instellingen ophalen

  1. Open uw project in GitHub.

  2. Ga naar Settings > Environments en klik op New environment.

    GitHub-omgevingen configurerenGitHub-omgevingen configureren

  3. Vul in het veld Name "production" in en bevestig.

    Omgeving instellenOmgeving instellen

  4. Klik op de knop No restriction en kies Selected branches and tags.

    Omgevingsrestricties instellenOmgevingsrestricties instellen

  5. Klik op Add deployment branch or tag rule, vul "production" in bij Name pattern en klik op Add rule.

    Omgevingsbranch instellenOmgevingsbranch instellen Omgevingsbranch instellenOmgevingsbranch instellen

  6. Onder Environment secrets, klik op Add secret.

    Secret toevoegenSecret toevoegen

  7. Gebruik voor de secret STACKHERO_CERTIFICATES_PASSWORD als naam en plak uw certificaatwachtwoord in het veld Value.

    Certificaatwachtwoord secret instellenCertificaatwachtwoord secret instellen

  8. Onder Environment variables, klik op Add variable.

    Variabelen instellenVariabelen instellen

  9. Gebruik STACKHERO_ENDPOINT als naam en plak uw Docker-service endpoint in het veld Value. U vindt deze endpoint in uw Stackhero-dashboard.

    Endpoint-variabele instellenEndpoint-variabele instellen

Als u de domeinnaam van uw service heeft aangepast, gebruik dan uw eigen domein in plaats van <XXXXXX>.stackhero-network.com.

Als het bestand docker-compose.yml al in de root van uw project staat en u geen aanpassingen nodig heeft, kunt u deze sectie overslaan.

Standaard zoekt GitHub Actions naar het bestand docker-compose.yml in de root van uw project. Als u een ander bestand of een aangepaste setup wilt gebruiken, kunt u het deployment-commando aanpassen. Bijvoorbeeld, als u onze Getting started with Node.js and Docker boilerplate gebruikt, kunt u een nieuwe omgevingsvariabele aanmaken genaamd STACKHERO_DEPLOY_COMMAND en deze instellen op:

docker compose --env-file env.list --file docker/docker-compose.yml --file docker/docker-compose.production.yml up --build --remove-orphans -d