--- kind: pipeline type: docker name: default platform: os: linux arch: arm64 workspace: path: /drone/src volumes: - name: dockersock host: path: /var/run/docker.sock steps: - name: build-image image: docker:24 environment: WS_HOST: from_secret: WS_HOST WS_PORT: from_secret: WS_PORT WS_SKEY: from_secret: WS_SKEY WS_SSL: from_secret: WS_SSL volumes: - name: dockersock path: /var/run/docker.sock commands: - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt | tr -d '\n') - echo "🔨 Building Docker image lila-games/tic-tac-toe-ui ..." - | docker build --network=host \ --build-arg VITE_WS_HOST="$WS_HOST" \ --build-arg VITE_WS_PORT="$WS_PORT" \ --build-arg VITE_WS_SKEY="$WS_SKEY" \ --build-arg VITE_WS_SSL="$WS_SSL" \ -t lila-games/tic-tac-toe-ui:latest \ /drone/src - name: stop-old image: docker:24 volumes: - name: dockersock path: /var/run/docker.sock commands: - echo "🛑 Stopping old container..." - docker rm -f tic-tac-toe-ui || true - name: run-container image: docker:24 volumes: - name: dockersock path: /var/run/docker.sock commands: - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt | tr -d '\n') - echo "🚀 Starting container lila-games/tic-tac-toe-ui ..." - | docker run -d \ --name tic-tac-toe-ui \ -p 3003:3000 \ -e NODE_ENV=production \ --restart always \ lila-games/tic-tac-toe-ui:latest # Trigger rules trigger: event: - tag - push - custom