Skip to content

Fix typo in Dockerfile #108

Fix typo in Dockerfile

Fix typo in Dockerfile #108

name: Build and Push Docker Image
on:
push:
branches:
- main
- dev
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Login to DockerHub
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Build and push Docker image
run: |
cd backend
docker build -t "${{ secrets.DOCKER_USERNAME }}/haengsha-backend:latest" .
docker push "${{ secrets.DOCKER_USERNAME }}/haengsha-backend:latest"
- name: Stop Docker Container, Clean Up, Pull, Run, and Do ML in Tmux Session
run: |
set +x
echo "${{ secrets.PEM }}" > key.pem
set -x
chmod 600 key.pem
ssh -i ./"key.pem" -o StrictHostKeyChecking=no ec2-user@${{ secrets.CLOUD_URL }} <<EOF
docker stop haeng
docker rm haeng
echo "Removing unused Docker images..."
docker rmi "${{ secrets.DOCKER_USERNAME }}/haengsha-backend:latest"
echo "Pulling new image..."
docker pull "${{ secrets.DOCKER_USERNAME }}/haengsha-backend:latest"
docker run -d --name haeng -p 8080:8000 --env-file haengsha-env/.env "${{ secrets.DOCKER_USERNAME }}/haengsha-backend:latest"
docker exec -it haeng /bin/bash
tmux new-session -t 0
bash recommendation_pipeline.sh
tmux detach-client
exit
EOF