challenges
Something is broken. Fix it for points.
Every challenge drops you into a failing environment. Inspect logs, edit files, run commands — checks pass when the system behaves.
0 / 18 solved · 1,150 pts total
board diff pts solves
- Broken permissions linux A script exists at /app/run.sh but nothing can execute it. Fix the permissions and run it. easy 50 0
- Missing config linux The app config at /etc/app/app.conf is missing its port and is world-readable. Fix both. easy 50 0
- Wake the containers docker A container named worker was created but never started. Start it, then run a second one yourself. easy 50 0
- Broken Dockerfile docker The Dockerfile at /build/Dockerfile does not build. Fix it, build myapp:v1, and run it. medium 100 0
- Docker spring cleaning docker The host is littered with exited containers and dangling images. Clean it all up. easy 50 0
- Site down on port 80 nginx nginx is up but nothing answers on port 80. Someone changed the listen port. easy 50 0
- The vanished homepage nginx GET / returns an error because the index page was deleted. Put a homepage back. easy 50 0
- Your first playbook ansible Write an Ansible playbook at /work/site.yml that creates /tmp/report.txt, and run it. easy 50 0
- The mangled playbook ansible The playbook at /work/deploy.yml fails its syntax check. Fix the YAML and run it. medium 100 0
- Greetings, human bash Write an executable script /work/greet.sh that greets whoever is passed as the first argument. easy 50 0
- Log hunter bash Pull every ERROR line out of /var/log/app.log into /work/errors.txt — and nothing else. easy 50 0
- The backup that never ran bash The backup script at /work/backup.sh crashes every night. Find the bugs and make it work. medium 100 0
- Environment matters docker Run a container named envbox with APP_MODE=production set in its environment. easy 50 0
- Logs detective docker A container named chatty printed a secret token on startup. Find it in the logs. easy 50 0
- Add a health check nginx The load balancer needs GET /health to return 200 with "ok". Add the endpoint. medium 100 0
- Permissions as code ansible Write a playbook /work/perms.yml that creates /opt/app (750) and app.conf (600). medium 100 0
- Find the secret linux A secret.key is hidden somewhere under /var/lib/app — and there are decoys. easy 50 0
- Disk hog hunt linux Something under /data is eating the disk. Write the biggest file’s full path to /work/biggest.txt. easy 50 0