The GitLab Runner runs on the same VPS as the production app,
so SSH-ing from the server to itself is unnecessary. This removes
the SSH key dependency and simplifies the deploy stage.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove Docker image references since runner uses shell executor
with Node.js installed directly on VPS.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Telegram Bot + Mini App for city walking quests.
- React 19 + TypeScript + Vite 6 frontend
- Express 5 + PostgreSQL backend
- grammY Telegram bot with DeepSeek AI
- GitLab CI/CD: lint, build, deploy to production
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>