Skip to content

Merge pull request #223 from modern-agile-team/refactor/my-room/#172 #124

Merge pull request #223 from modern-agile-team/refactor/my-room/#172

Merge pull request #223 from modern-agile-team/refactor/my-room/#172 #124

Workflow file for this run

name: Front Ci
on:
push:
branches: [develop]
pull_request:
branches: [develop]
types:
- merged
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name : Build and package
run: |
npm install
npm run build
echo "NEXT_PUBLIC_MODERN_WORLD_BASE_URL=${{ secrets.NEXT_PUBLIC_MODERN_WORLD_BASE_URL }}" >> .env
echo "NEXT_PUBLIC_CALLBACK_NAVER_URL=${{ secrets.NEXT_PUBLIC_CALLBACK_NAVER_URL }}" >> .env
echo "NEXT_PUBLIC_CALLBACK_KAKAO_URL=${{ secrets.NEXT_PUBLIC_CALLBACK_KAKAO_URL }}" >> .env
echo "NEXT_PUBLIC_CALLBACK_GOOGLE_URL=${{ secrets.NEXT_PUBLIC_CALLBACK_GOOGLE_URL }}" >> .env
echo "NEXT_PUBLIC_S3=${{ secrets.NEXT_PUBLIC_S3 }}" >> .env
cat .env
docker build --platform linux/amd64 -t ${{ secrets.DOCKERHUB_USERNAME }}/frontdocker:tagname .
- name: dockerHub login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: push
env:
NAME: ${{ secrets.DOCKERHUB_USERNAME }}
REPO: frontdocker
run: |
docker push $NAME/$REPO:tagname
deploy:
needs: build
runs-on: self-hosted
steps:
- name: docker pull
run: sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/frontdocker:tagname
- name: docker stop container
run: sudo docker stop $(sudo docker ps -q) || true
- name: docker rm container
run: sudo docker rm $(sudo docker ps -q) || true
- name: docker run new container
run: sudo docker compose up -d
- name: docker rmi images
run: sudo docker system prune -f