To use this workflow you will need to add several repository secrets
env:
EC2_IP_ADDRESS: ${{ secrets.EC2_IP_ADDRESS }}
EC2_USERNAME: ${{ secrets.EC2_USERNAME }}
EC2_PEM_KEY: ${{ secrets.EC2_PEM_KEY }}
REPO_NAME: ${{ secrets.REPO_NAME }}
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DOCKER_COMPOSE: ${{ secrets.DOCKER_COMPOSE }}To keep your environment variables safe during the build step you will need to create a DOCKER_COMPOSE secret which should be formatted as below.
⚠️ This file will be built by the github action and should not be found in your actual source code
docker-compose.yml
version: '3'
services:
app:
image: your_dockerhub_username/your-repo-name:latest
ports:
- "7045:80" # EC2_PORT:CONTAINER_PORT
environment:
- CONNECTION_STRING=
- AUTH_DOMAIN=
- AUTH_AUDIENCE=
- AUTH_CLIENT_ID=
- NODE_ENV=This workflow is triggered when changes are made to the production branch