Skip to content

Fix : nginx network 모드 추가 #240

Fix : nginx network 모드 추가

Fix : nginx network 모드 추가 #240

Workflow file for this run

name: Deploy to OCI Compute Instance
on:
push:
permissions:
contents: read
packages: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Create FCM key file
run: |
mkdir -p src/main/resources
echo '${{ secrets.FCM_SERVICE_ACCOUNT }}' > src/main/resources/tinybite_fcm.json
- name: Build JAR
run: |
chmod +x ./gradlew
./gradlew clean bootJar -x test
cp $(ls build/libs/*.jar | grep -v plain | head -n 1) app.jar
- name: Build Docker image
run: |
docker build -t tinybite-server:latest .
docker save tinybite-server:latest | gzip > tinybite-server.tar.gz
- name: Create .env file
run: printf "%s" "${{ secrets.ENV_FILE }}" > .env
- name: Copy files to OCI Instance
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.ORACLE_SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.ORACLE_SSH_KEY }}
port: 22
source: ".env,docker-compose.common.yml,nginx/,tinybite-server.tar.gz"
target: "/home/ubuntu/tinybite/"
- name: Deploy on OCI Instance
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.ORACLE_SSH_HOST }}
username: ${{ secrets.ORACLE_SSH_USERNAME }}
key: ${{ secrets.ORACLE_SSH_KEY }}
port: 22
debug: true
script: |
set -e
cd /home/ubuntu/tinybite
chmod 644 .env
echo "📦 이미지 로드 중..."
sudo docker load < tinybite-server.tar.gz
echo "🚀 컨테이너 재시작..."
sudo docker compose -f docker-compose.common.yml up -d
echo "🧹 정리 중..."
sudo docker image prune -f
rm -f tinybite-server.tar.gz
echo "✅ 배포 완료"