From d392180cf65d719fb32b0e5bb8197c936d5b6315 Mon Sep 17 00:00:00 2001 From: mouad bouras Date: Mon, 16 Mar 2026 00:31:46 -0400 Subject: [PATCH] setup pipeline --- .gitea/workflows/build.yml | 37 +++++++++++-------------------------- Dockerfile | 3 +++ 2 files changed, 14 insertions(+), 26 deletions(-) create mode 100644 Dockerfile diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 198c3af..686b50d 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -1,32 +1,17 @@ -name: Build - -on: - push: - branches: [main, master] - pull_request: - branches: [main, master] - jobs: - build: - runs-on: ubuntu-latest + build-and-deploy: + runs-on: ubuntu-latest # Runner must have Docker socket mounted steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' + - run: npm ci && npm run build - - name: Install dependencies - run: npm ci - - - name: Build - run: npm run build - - - name: Upload build artifacts - uses: actions/upload-artifact@v3 - with: - name: dist - path: dist/ + - name: Build and run container + run: | + docker build -t cachetdeco:latest . + docker stop cachetdeco 2>/dev/null || true + docker rm cachetdeco 2>/dev/null || true + docker run -d --name cachetdeco -p 30001:80 --restart unless-stopped cachetdeco:latest \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..23c2fe4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx:alpine +COPY dist/ /usr/share/nginx/html/ +EXPOSE 80 \ No newline at end of file