SoM / docker-build-ec2.yml.j2
ZHUZHUXIA2025's picture
Upload folder using huggingface_hub
c41cba9 verified
raw
history blame
No virus
1.34 kB
name: Docker Build on EC2 Instance
on:
push:
branches:
- {{ branch_name }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: SSH and Execute Build on EC2
uses: appleboy/ssh-action@master
with:
command_timeout: "60m"
host: {{ host }}
username: {{ username }} # Usually 'ubuntu' or 'ec2-user'
{% raw %}
key: ${{ secrets.SSH_PRIVATE_KEY }}
{% endraw %}
script: |
source activate pytorch
nvidia-smi
rm -rf {{ github_repo }} || true
git clone https://github.com/{{ github_path }}
cd {{ github_repo }}
git checkout {{ branch_name }}
git pull
# Stop and remove existing container if it's running
sudo docker stop {{ project_name }}-container || true
sudo docker rm {{ project_name }}-container || true
# Build the image
sudo nvidia-docker build -t {{ project_name }} . || exit 1
# Run the image
sudo docker run -d -p 6092:6092 --gpus all --name {{ project_name }}-container \
-e OPENAI_API_KEY={% raw %}${{ secrets.OPENAI_API_KEY }}{% endraw %} \
{{ project_name }}