This repository was archived by the owner on Jun 17, 2025. It is now read-only.
update #22
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 | |
# This workflow uses actions that are not certified by GitHub. | |
# They are provided by a third-party and are governed by | |
# separate terms of service, privacy policy, and support | |
# documentation. | |
on: | |
push: | |
branches: [ "main" ] | |
env: | |
# Use docker.io for Docker Hub if empty | |
REGISTRY: docker.io | |
USER: manavmahan | |
# github.repository as <account>/<repo> | |
IMAGE_NAME: manavmahan/pytorch-cuda-notebook | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Free up disk space | |
run: | | |
docker system prune -af | |
sudo rm -rf /usr/local/lib/android | |
sudo rm -rf /opt/hostedtoolcache | |
sudo rm -rf /usr/share/dotnet | |
sudo apt-get clean | |
# Set up BuildKit Docker container builder to be able to build | |
# multi-platform images and export cache | |
# https://github.com/docker/setup-buildx-action | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0 | |
# Login against a Docker registry except on PR | |
# https://github.com/docker/login-action | |
- name: Log into registry docker.io | |
if: github.event_name != 'pull_request' | |
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 | |
with: | |
registry: docker.io | |
username: manavmahan | |
password: ${{ secrets.DOCKER_TOKEN }} | |
# Extract metadata (tags, labels) for Docker | |
# https://github.com/docker/metadata-action | |
- name: Extract Docker metadata | |
id: meta | |
uses: docker/metadata-action@96383f45573cb7f253c731d3b3ab81c87ef81934 # v5.0.0 | |
with: | |
images: manavmahan/runpod-cuda | |
- name: Build and push Docker images | |
# You may pin to the exact commit or the version. | |
# uses: docker/build-push-action@5176d81f87c23d6fc96624dfdbcd9f3830bbe445 | |
run: | | |
sudo rm -rf /usr/local/lib/android | |
sudo rm -rf /opt/hostedtoolcache | |
sudo rm -rf /usr/share/dotnet | |
sudo apt-get clean | |
cd runpod | |
docker buildx build \ | |
--platform linux/amd64,linux/arm64 \ | |
--push \ | |
--tag docker.io/manavmahan/runpod-cuda:main \ | |
--file Dockerfile \ | |
. |