CMD Challenge
This repository contains the code for the site cmdchallenge.com
Installation
- Install Docker
- Install rtx
rtx install
docker-compose build
# For ARM (M1 mac for example) run
# BUILD_ARCH=arm64 docker-compose build
docker-compose up runcmd --remove-orphans
# For ARM (M1 mac for example) run
# BUILD_ARCH=arm64 docker-compose up runcmd caddy -V --remove-orphans
# Connect your browser to http://localhost:8181/
- Connect your browser to http://localhost:8100
Testing
cd cmdchallenge && go test ./...
Local development
Static assets
cd site
npm install
npx vite build
Run the server
cd cmdchallenge
# Start the backend the `-dev` option uses an in-memory db.
go run cmd/runcmd/runcmd.go -dev -staticDistDir=../site/dist
Misc
Test a single command:
curl http://localhost:8181/c/r -X POST -F slug=hello_world -F cmd="echo hello world"
Fetch solutions:
curl http://localhost:8181/c/s?slug=hello_world
Bugs / Suggestions
- Open a GitHub issue.