diff --git a/.woodpecker.yml b/.woodpecker.yml index 2979ebd..3c48afa 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -33,7 +33,6 @@ pipeline: target: /home/mnisyif/docker-containers/mnisyif/frontend source: - dist/ - - Dockerfile - nginx.conf - version.txt @@ -50,22 +49,29 @@ pipeline: script: - cd /home/mnisyif/docker-containers/mnisyif/frontend - VERSION=$(cat version.txt) - # Build the new Docker image with the current version tag - - docker build -t frontend:$VERSION . || { echo "Docker build failed"; exit 1; } # Stop and remove the existing container if it exists - docker stop frontend || true - docker rm frontend || true - # Run the new container with the current version - - docker run -d --name frontend -p 5173:80 frontend:$VERSION - # Remove dangling images - - docker image prune -f + # Run the new container with the current version, mounting the files + - > + docker run -d --name frontend -p 5173:80 + -v /home/mnisyif/docker-containers/mnisyif/frontend/dist:/usr/share/nginx/html:ro + -v /home/mnisyif/docker-containers/mnisyif/frontend/nginx.conf:/etc/nginx/nginx.conf:ro + nginx:alpine + # Verify the container is running + - docker ps | grep frontend || echo "Container failed to start" + # Display container logs + - docker logs frontend # Clean up unused containers, images, and volumes - docker system prune -f --volumes + # Tag the running container with the version + - docker tag nginx:alpine frontend:$VERSION # Remove older versions of the Docker image - > for img in $(docker images frontend --format "{{.Tag}}" | grep -v $VERSION); do docker rmi frontend:$img || true; done + - echo "Deployment completed" trigger: event: