| name: publish-dev-docker | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| repo_ref: | |
| required: false | |
| description: 'Set branch or tag or commit id. Default is "main"' | |
| type: string | |
| default: 'main' | |
| jobs: | |
| publish_dev_docker_image: | |
| runs-on: ubuntu-latest | |
| environment: 'prod' | |
| env: | |
| TAG: "openmmlab/lmdeploy:dev-cu12.8" | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.event.inputs.repo_ref }} | |
| - name: Free disk space | |
| uses: jlumbroso/free-disk-space@v1.3.1 | |
| with: | |
| # This might remove tools that are actually needed, if set to "true" but frees about 6 GB | |
| tool-cache: false | |
| docker-images: false | |
| # All of these default to true, but feel free to set to "false" if necessary for your workflow | |
| android: true | |
| dotnet: true | |
| haskell: true | |
| large-packages: true | |
| swap-storage: false | |
| - name: Get docker info | |
| run: | | |
| docker info | |
| # remove http extraheader | |
| git config --local --unset "http.https://github.com/.extraheader" | |
| - name: Login to Docker Hub | |
| uses: docker/login-action@v2 | |
| with: | |
| username: ${{ secrets.DOCKERHUB_USERNAME }} | |
| password: ${{ secrets.DOCKERHUB_TOKEN }} | |
| - name: Build and push Docker image | |
| run: | | |
| echo $TAG | |
| docker build . -f docker/Dockerfile_dev -t ${TAG} | |
| docker push $TAG | |