Use Duplo to update a Service container from Github Actions
Update the docker image for a service
The goal of this section is to show how you can update the docker image for an ECS service, after you have built that image. This task can be achieved using the duplocloud/actions/update-image action.
Example Workflow
This example makes some assumptions:
Your workflow already has a build job - we created one in the previous section
Your build job declares an output named image - also done in the previous section
To use it you will need to ensure your GHA Environment has the following:
DUPLO_HOST env var
DUPLO_TENANT env var
DUPLO_TOKEN env var
You need to change the service name below from my-service to the name of your actual service.
name:Update Serviceon:workflow_dispatch:inputs:environment:description:The environment to deploy totype:environmentdefault:devrequired:trueimage:description:The full imagetype:stringrequired:truejobs:update_service:name:Update Serviceruns-on:ubuntu-latestenvironment:name:${{ inputs.environment }}env:DUPLO_TOKEN:${{ secrets.DUPLO_TOKEN }}DUPLO_HOST:${{ vars.DUPLO_HOST }}DUPLO_TENANT:${{ vars.DUPLO_TENANT }}steps:# install and login to the cloud - name:Duplo Setupuses:v0.0.5# only required on gcp and azurewith:account-id:${{ vars.CLOUD_ACCOUNT }}credentials:${{ secrets.CLOUD_CREDENTIALS }}# uses duploctl from above - name:Update Serviceuses:duplocloud/actions/update-image@v0.0.5with:name:my-serviceimage:${{ inputs.image }}type:ecs