update
Some checks failed
Build and Deploy / cleaning (push) Has been cancelled
Build and Deploy / build_image (push) Has been cancelled
Build and Deploy / deploy (push) Has been cancelled

This commit is contained in:
teddys48
2026-02-11 11:11:35 +07:00
parent 8afb048664
commit 72f27ede55

View File

@@ -10,47 +10,45 @@ env:
IMAGE_NAME: ${{ secrets.PROJECT_NAME }} IMAGE_NAME: ${{ secrets.PROJECT_NAME }}
jobs: jobs:
build_and_deploy: cleaning:
runs-on: ubuntu-latest # Sesuaikan dengan label di compose runs-on: ubuntu-latest
container: container: null
image: catthehacker/ubuntu:act-latest steps:
# PENTING: Mounting socket ke dalam container job agar bisa akses Docker Host - name: Cleanup
volumes: run: |
- /var/run/docker.sock:/var/run/docker.sock docker stop $IMAGE_NAME || true
docker rm $IMAGE_NAME || true
docker container prune -f
docker image prune -af
build_image:
runs-on: ubuntu-latest
container: null
needs: cleaning
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup Environment - name: Copy env
run: | run: |
echo "${{ secrets.ENV_FILE }}" > .env echo "${{ secrets.ENV_FILE }}" > .env
cat .env
- name: Build Image - name: Build & Push
run: | run: |
# Menggunakan --network host agar bisa akses registry di localhost:9999 docker build -t $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} .
docker build --network host -t $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} .
- name: Push Image
run: |
# Push ke local registry
docker push $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} docker push $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }}
- name: Deploy deploy:
run: | runs-on: ubuntu-latest
# Hapus container lama jika ada
docker stop $IMAGE_NAME || true
docker rm $IMAGE_NAME || true
# Jalankan container baru di Docker Host needs: build_image
steps:
- name: Deploy container
run: |
docker run -d \ docker run -d \
--name $IMAGE_NAME \ --name $IMAGE_NAME \
--memory="64m" \ --memory="50m" \
--cpus="0.1" \ --cpus="0.1" \
--restart always \ --restart always \
-p 9997:3000 \ -p 9997:3000 \
$REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }}
- name: Cleanup
if: always()
run: |
docker image prune -f