diff --git a/.woodpecker.yml b/.woodpecker.yml index 35db603..af120e2 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -39,38 +39,33 @@ pipeline: script: - cd /home/mnisyif/docker-containers/mnisyif/frontend - VERSION=$(cat version.txt) - # Build the Docker image (no dist or nginx.conf needed in image) - echo "Building Docker image..." - docker build -t frontend:$VERSION . || { echo "Docker build failed"; exit 1; } - echo "Docker image built successfully: frontend:$VERSION" - # Stop and remove the existing container if it exists - echo "Stopping existing Docker container..." - docker stop frontend || true - echo "Removing existing Docker container..." - docker rm frontend || true - # Run the new container with bind mounts for dist and nginx.conf - echo "Running new Docker container..." - - docker run -d --name frontend -p 5173:80 \ - -v /home/mnisyif/docker-containers/mnisyif/frontend/dist:/usr/share/nginx/html \ - -v /home/mnisyif/docker-containers/mnisyif/frontend/nginx.conf:/etc/nginx/nginx.conf \ - frontend:$VERSION || { echo "Docker run failed"; exit 1; } + - > + docker run -d --name frontend -p 5173:80 + -v /home/mnisyif/docker-containers/mnisyif/frontend/dist:/usr/share/nginx/html + -v /home/mnisyif/docker-containers/mnisyif/frontend/nginx.conf:/etc/nginx/nginx.conf + frontend:$VERSION || { echo "Docker run failed"; exit 1; } - echo "Docker container is running" - # Remove dangling images - echo "Removing dangling images..." - docker image prune -f - # Clean up unused containers, images, and volumes - echo "Cleaning up Docker system..." - docker system prune -f --volumes - # Remove older versions of the Docker image - echo "Removing older Docker images..." - > - for img in $(docker images frontend --format "{{.Tag}}" | grep -v $VERSION); do - docker rmi frontend:$img; - done + for img in $(docker images frontend --format "{{.Tag}}" | grep -v $VERSION); do + docker rmi frontend:$img || true; + done - echo "Deployment completed successfully" trigger: event: - push branch: - - master + - master \ No newline at end of file