From cee55e5077ad59ad0a95abcc2b4647e839601f1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6rkem?= Date: Thu, 25 Dec 2025 12:52:41 -0800 Subject: [PATCH] create CI/CD pipeline --- .gitea/workflows/deploy.yaml | 23 +++++++++++++++++++++++ Dockerfile | 20 ++++++++++++++++++++ Procfile | 1 - 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/deploy.yaml create mode 100644 Dockerfile delete mode 100644 Procfile diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..0e4a387 --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,23 @@ +name: Node.js CI/CD +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Build Docker Image + run: docker build -t CyberCafe . + + + - name: Deploy Container + run: | + docker stop CyberCafeContainer || true + docker rm CyberCafeContainer || true + docker run -d \ + --name CyberCafeContainer \ + --restart always \ + -p 3001:3000 \ + CyberCafe diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..995f437 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# Specify the base image +FROM node:24 + +# Set the working directory in the container +WORKDIR /app + +# Copy package.json and package-lock.json +COPY package*.json ./ + +# Install app dependencies +RUN npm install + +# Bundle app source +COPY . . + +# Expose port +EXPOSE 3000 + +# Start the app +CMD [ "node", "backend.js" ] \ No newline at end of file diff --git a/Procfile b/Procfile deleted file mode 100644 index e4f85bd..0000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: node backend.js \ No newline at end of file