| Requirement | Version / Notes |
|---|---|
| Docker & Docker Compose | 20 + |
| Git | latest |
| Linux terminal | — |
| Pinggy account (free) | https://pinggy.io |
cd ~
git clone https://github.com/roundspecs/cvat
cd cvatdocker compose -f docker-compose.yml \
-f docker-compose.settings_overlay.local.yml up -d✳️ Wait about a minute for containers to initialize (Postgres, Redis, Traefik, etc.).
Check containers:
docker psYou should see cvat_server, cvat_ui, and traefik running.
docker exec -it cvat_server bash -ic \
"python3 ~/manage.py shell -c 'from django.conf import settings; print(settings.CSRF_TRUSTED_ORIGINS)'"✅ Output should contain ['https://*.pinggy.link'].
docker exec -it cvat_server bash -ic 'python3 ~/manage.py createsuperuser'Enter a username and password when prompted. You’ll use these to log in to CVAT later.
See the dashboard in https://pinggy.io for details.
- Open the URL printed by Pinggy (e.g.
https://<random>.a.free.pinggy.link). - You’ll see the CVAT login screen.
- Log in with the credentials created in step 4.
- Create projects and tasks normally — no “CSRF Failed” errors.
If you close/reboot, just run:
cd ~/cvat
docker compose -f docker-compose.yml \
-f docker-compose.settings_overlay.local.yml up -d
ssh -p 443 -R0:localhost:8080 a.pinggy.ioThat’s it — no need to edit settings again.
docker compose downTo remove stored data completely (Postgres / Redis volumes):
docker compose down -v