Skip to content

Deploy remix app to docker hub and start services by BHyeonKim #27

Deploy remix app to docker hub and start services by BHyeonKim

Deploy remix app to docker hub and start services by BHyeonKim #27

Workflow file for this run

name: Deploy remix app
run-name: Deploy remix app to docker hub and start services by ${{github.actor}}
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
env:
HUSKY: 0
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create env file
run: |
echo "VITE_OAUTH_URL=${{ secrets.VITE_OAUTH_URL }}" > .env
echo "VITE_API_URL=${{ secrets.VITE_API_URL }}" >> .env
echo "VITE_STOMP_URL=${{ secrets.VITE_STOMP_URL }}" >> .env
echo "VITE_AI_URL=${{ secrets.VITE_AI_URL }}" >> .env
- name: Build image
run: |
docker build -t ${{secrets.DOCKER_USERNAME}}/if-fe:latest .
- name: Login to Docker Hub
uses: docker/[email protected]
with:
username: ${{secrets.DOCKER_USERNAME}}
password: ${{secrets.DOCKER_TOKEN}}
- name: Push image to Docker hub
run: |
docker push ${{secrets.DOCKER_USERNAME}}/if-fe:latest
- name: Connect to cloud server
uses: appleboy/[email protected]
with:
host: ${{secrets.FRONTEND_HOST}}
username: ${{secrets.FRONTEND_USERNAME}}
key: ${{secrets.FRONTEND_SECRET_KEY}}
port: ${{secrets.FRONTEND_PORT}}
script: |
cd ~
docker stop frontend || true
docker rm frontend || true
docker rmi ${{secrets.DOCKER_USERNAME}}/if-fe:latest || true
docker pull ${{secrets.DOCKER_USERNAME}}/if-fe:latest
docker run -d --name frontend -p 3000:3000 ${{secrets.DOCKER_USERNAME}}/if-fe:latest