woodpecker test 4

This commit is contained in:
Rodrigo Verdiani 2025-10-26 21:58:43 -03:00
parent c8d7ed6b24
commit af9ce49260

View File

@ -1,50 +1,47 @@
# .woodpecker.yml
trigger:
event:
- push
- pull_request
branch:
- main
- develop
- feat/*
- feature/*
# Run pipeline on pushes to main and pull requests
when:
event: [push, pull_request]
branch: [main, develop, feat/*, feature/*]
# Define environment variables
environment:
NODE_ENV: production
# Pipeline steps
steps:
# Install dependencies
# Step 1: Install dependencies
- name: install
image: node:18-alpine
commands:
- echo "🔧 Installing dependencies.."
- echo "🔧 Installing dependencies..."
- npm ci --silent
when:
event: [push, pull_request]
# Build application
# Step 2: Build Next.js
- name: build
image: node:18-alpine
commands:
- echo "🏗️ Building application..."
- npm run build
when:
event: [push, pull_request]
# Step 3: Build and push Docker image
- name: docker-build
image: docker:24
# Use host Docker daemon; no privileged mode needed
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
DOCKER_REGISTRY: git.badger-pirarucu.ts.net
DOCKER_USER: ${DOCKER_USER}
DOCKER_PASSWORD: ${DOCKER_PASSWORD}
IMAGE_NAME: ${DOCKER_REGISTRY}/username/nextjs-app
commands:
- echo "Logging into Gitea Docker registry..."
- echo $DOCKER_PASSWORD | docker login $DOCKER_REGISTRY -u $DOCKER_USER --password-stdin
- echo "Building Docker image..."
- docker build -t $IMAGE_NAME:latest .
- echo "Pushing Docker image..."
- docker push $IMAGE_NAME:latest
when:
event: [push]
- echo "🔑 Logging into Gitea Docker registry..."
- echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" -u "$DOCKER_USER" --password-stdin
- IMAGE_NAME="$DOCKER_REGISTRY/username/nextjs-app"
- echo "🐳 Building Docker image..."
- docker build -t "$IMAGE_NAME:latest" .
- echo "🚀 Pushing Docker image..."
- docker push "$IMAGE_NAME:latest"