From 849c2d15ed61a462e5e31b1ae2bd922a5aca24c2 Mon Sep 17 00:00:00 2001 From: Aditya Gupta Date: Thu, 25 Jun 2026 13:15:36 +0530 Subject: [PATCH] ci: Added gitea workflow --- .gitea/workflows/deploy.yml | 33 +++++++++++++++++++++++++++++++++ Dockerfile | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..35fbd4b --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,33 @@ +name: Deployment Pipeline + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: production + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Build Docker Image + run: docker build -t bootstrap-auth-server:latest . + + - name: Stop and Remove Existing Container + run: | + docker stop auth-server || true + docker rm auth-server || true + + - name: Run New Container + run: | + # We map a local volume /opt/bootstrap-auth-server/data to persist the SQLite DB across deployments + docker run -d \ + --name auth-server \ + --restart unless-stopped \ + -p 3000:3000 \ + -e SERVER_PORT=3000 \ + -v /opt/bootstrap-auth-server/data:/app/data \ + -e DATABASE_URL="sqlite:///app/data/data.db?mode=rwc" \ + bootstrap-auth-server:latest diff --git a/Dockerfile b/Dockerfile index 48a6541..ce47187 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Build stage -FROM rust:1.80-slim as builder +FROM rust:slim as builder WORKDIR /usr/src/app