Skip to content

Deploy Container - Build and Deploy Docker Image #8

Deploy Container - Build and Deploy Docker Image

Deploy Container - Build and Deploy Docker Image #8

Workflow file for this run

name: Deploy Container - Build and Deploy Docker Image
on:
workflow_dispatch: {}
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: self-hosted # 로컬 Ubuntu의 actions 계정에서 실행됨
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build and tag Docker image
run: |
docker build --no-cache -t ${{ secrets.DOCKER_HUB_USERNAME }}/control_deploy:latest .
docker tag ${{ secrets.DOCKER_HUB_USERNAME }}/control_deploy:latest ${{ secrets.DOCKER_HUB_USERNAME }}/control_deploy:latest
- name: Deploy container locally
run: |
IMAGE=${{ secrets.DOCKER_HUB_USERNAME }}/control_deploy:latest
docker stop CONTROL_DEPLOY || true
docker rm CONTROL_DEPLOY || true
docker run -d --name CONTROL_DEPLOY -p 8081:8081 $IMAGE
docker system prune -af