updated testing script & added workflow for nginx #45
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Docker Build (Nginx) | |
| on: | |
| workflow_run: | |
| workflows: ["Docker Build (Local)"] | |
| types: | |
| - completed | |
| push: | |
| branches: [ '*' ] | |
| pull_request: | |
| branches: [ '*' ] | |
| workflow_dispatch: | |
| env: | |
| DOCKER_BUILDKIT: 1 | |
| COMPOSE_DOCKER_CLI_BUILD: 1 | |
| COMPOSE_FILE: ./docker-compose-nginx.yml | |
| REGISTRY_PREFIX: docker.io/library | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set repository name | |
| id: repo | |
| run: echo "REPO_NAME=$(basename $GITHUB_WORKSPACE)" >> $GITHUB_ENV | |
| - name: Cache Docker images | |
| uses: actions/cache@v4 | |
| id: docker-cache | |
| with: | |
| path: | | |
| mongo.tar | |
| api.tar | |
| handler.tar | |
| key: docker-local-images-${{ github.sha }} | |
| restore-keys: | | |
| docker-local-images- | |
| - name: Load cached images | |
| if: steps.docker-cache.outputs.cache-hit == 'true' | |
| run: | | |
| # Load images and verify they were loaded successfully | |
| docker load < mongo.tar || exit 1 | |
| rm mongo.tar | |
| docker load < api.tar || exit 1 | |
| rm api.tar | |
| docker load < handler.tar || exit 1 | |
| rm handler.tar | |
| - name: Build UI with nginx | |
| run: docker compose -f ${{ env.COMPOSE_FILE }} build ui | |
| - name: Save images | |
| run: | | |
| # Save all ui and nginximages to tar files | |
| docker save ${REGISTRY_PREFIX}/${REPO_NAME}-ui:latest > ui-nginx.tar | |
| docker save nginx > nginx.tar | |
| - name: Cache Docker images | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ui-nginx.tar | |
| nginx.tar | |
| key: docker-nginx-images-${{ github.sha }} | |
| restore-keys: | | |
| docker-nginx-images- |