adding deploy stage

This commit is contained in:
apatil 2025-05-01 23:58:23 +01:00
parent 0ca83ed6b5
commit 9dd0fda309
3 changed files with 27 additions and 2 deletions

View File

@ -16,3 +16,12 @@ steps:
event:
- push
- pull_request
deploy:
image: docker:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
commands:
- docker build -t portfolio .
- docker stop portfolio || true
- docker rm portfolio || true
- docker run -d -p 8080:8080 --name portfolio portfolio

16
dockerfile Normal file
View File

@ -0,0 +1,16 @@
# Stage 1: Build the application
FROM node:20.19-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# Stage 2: Serve the application
FROM node:20.19-alpine
WORKDIR /app
COPY --from=builder /app ./
ENV NODE_ENV=production
ENV PORT=8080
EXPOSE 8080
CMD ["npm", "start"]

View File

@ -3,9 +3,9 @@
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev --turbopack",
"dev": "next dev --turbopack -p 8080",
"build": "next build",
"start": "next start",
"start": "next start -p 8080",
"lint": "next lint"
},
"dependencies": {