name: Build the Docker images and push them to Docker Hub on: # Only trigger the workflow when there is a new commit to the master branch push: branches: [ "master" ] jobs: deploy: # The type of runner that the job will run on runs-on: ubuntu-latest steps: # checkout the repository in the ubuntu-latest environment - uses: actions/checkout@v3 - name: Build the Docker images env: GITHUB_CONTEXT: ${{ toJson(github) }} run: | docker compose --env-file template.env build # Tag the image with the commit SHA[0:7] DOCKER_IMG_TAG=`echo "${{ github.sha }}" | cut -c 1-7` docker tag ${{ secrets.DOCKER_USERNAME }}/misp-docker:core-latest ${{ secrets.DOCKER_USERNAME }}/misp-docker:core-$DOCKER_IMG_TAG docker tag ${{ secrets.DOCKER_USERNAME }}/misp-docker:modules-latest ${{ secrets.DOCKER_USERNAME }}/misp-docker:modules-$DOCKER_IMG_TAG - name: Push the Docker images to Docker Hub run: | echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin docker push ${{ secrets.DOCKER_USERNAME }}/misp-docker --all-tags