pipeline: build: image: node:22 commands: - npm ci - npm run build - echo "VERSION=$(cat version.txt)" > .env webserver-docker-deploy: image: appleboy/drone-ssh settings: host: from_secret: ssh_host username: from_secret: ssh_username key: from_secret: ssh_key port: 2332 script: - cd /home/mnisyif/docker-containers/mnisyif/frontend - VERSION=$(cat version.txt) - echo "Current directory contents:" - ls -la - echo "Dockerfile contents:" - cat Dockerfile - echo "Building Docker image..." - docker build --no-cache -t frontend:$VERSION . || { echo "Docker build failed"; exit 1; } - echo "Verifying image was created:" - docker images | grep frontend - echo "Docker image built successfully: frontend:$VERSION" - echo "Stopping existing Docker container..." - docker stop frontend || true - echo "Removing existing Docker container..." - docker rm frontend || true - 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; } - echo "Verifying container is running:" - docker ps | grep frontend - echo "Docker container is running" # ... (rest of the script remains the same) trigger: event: - push branch: - master