diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..80144bb --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,44 @@ +name: Build and Deploy Scheduler + +on: + push: + branches: + - main + +env: + REGISTRY: localhost:9999 + IMAGE_NAME: ${{ secrets.PROJECT_NAME }} + +jobs: + cleaning: + runs-on: host + steps: + - name: Cleanup docker + run: | + docker container prune -f + docker image prune -af + + build_image: + runs-on: host + needs: cleaning + steps: + - name: Clone repo + run: | + git clone ${{ gitea.server_url }}/${{ gitea.repository }} . + git checkout ${{ gitea.ref_name }} + + - name: Build image + run: | + docker build -t $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} . + + - name: Push image + run: | + docker push $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} + + deploy: + runs-on: host + needs: build_image + steps: + - name: Deploy stack + run: | + docker compose up -d diff --git a/compose.yml b/compose.yml deleted file mode 100644 index 85a0c71..0000000 --- a/compose.yml +++ /dev/null @@ -1,14 +0,0 @@ -services: - app: - image: localhost:9999/$PROJECT_NAME:$CI_PIPELINE_ID - deploy: - replicas: 1 - restart_policy: - condition: on-failure - resources: - limits: - cpus: "0.01" - memory: "50m" - restart: always - volumes: - - /home/script:/home/script diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..b6b73e9 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,14 @@ +services: + app: + image: localhost:9999/${PROJECT_NAME}:${CI_PIPELINE_ID} + container_name: scheduler-app + + restart: always + + deploy: {} # optional (ignored by compose, boleh hapus) + + volumes: + - /home/script:/home/script + + mem_limit: 50m + cpus: 0.01