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 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!
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