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.
Domeinnaam en certificaatwachtwoord ophalen
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.
-
Selecteer in het Stackhero-dashboard uw "production" Docker-service en klik op de knop "Configure".
Service-instellingen ophalen -
Kopieer zowel de "Domain name" als het "Docker certificates password" voor gebruik in de volgende stappen.
Service-instellingen ophalen
Domeinnaam en certificaatwachtwoord instellen in GitHub
-
Open uw project in GitHub.
-
Ga naar Settings > Environments en klik op New environment.
GitHub-omgevingen configureren -
Vul in het veld Name "production" in en bevestig.
Omgeving instellen -
Klik op de knop No restriction en kies Selected branches and tags.
Omgevingsrestricties instellen -
Klik op Add deployment branch or tag rule, vul "production" in bij Name pattern en klik op Add rule.
Omgevingsbranch instellen
Omgevingsbranch instellen -
Onder Environment secrets, klik op Add secret.
Secret toevoegen -
Gebruik voor de secret
STACKHERO_CERTIFICATES_PASSWORDals naam en plak uw certificaatwachtwoord in het veld Value.
Certificaatwachtwoord secret instellen -
Onder Environment variables, klik op Add variable.
Variabelen instellen -
Gebruik
STACKHERO_ENDPOINTals naam en plak uw Docker-service endpoint in het veld Value. U vindt deze endpoint in uw Stackhero-dashboard.
Endpoint-variabele instellen
Als u de domeinnaam van uw service heeft aangepast, gebruik dan uw eigen domein in plaats van <XXXXXX>.stackhero-network.com.
Docker Compose-configuratiebestand aanpassen
Als het bestand
docker-compose.ymlal 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