diff --git a/.gitea/workflows/cd.yml b/.gitea/workflows/cd.yml new file mode 100644 index 0000000..3518c81 --- /dev/null +++ b/.gitea/workflows/cd.yml @@ -0,0 +1,40 @@ +name: Deploy + + +on: + push: + branches: + - master + + + +jobs: + deploy-frontend: + runs-on: ubuntu-latest + steps: + - name: Login to registry + uses: docker/login-action@v3 + with: + registry: gitea.d3m0k1d.ru + username: d3m0k1d + password: ${{ secrets.TOKEN }} + + - name: Download QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: ./frontend + file: ./frontend/Dockerfile + push: true + tags: gitea.d3m0k1d.ru/d3m0k1d/frontend:latest + - name: Deploy at server + uses: appleboy/ssh-action@v1.2.5 + with: + + + diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..f5e93d8 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,15 @@ +FROM node:25-alpine3.23 AS builder + +WORKDIR /app + +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build +FROM nginx:alpine +COPY --from=builder /app/dist /usr/share/nginx/html + +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] diff --git a/frontend/index.html b/frontend/index.html index 072a57e..9edb463 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,13 +1,13 @@ -
- - - -