feat: add web playground with Docker sandbox

- playground/backend/main.go — Go HTTP server with /compile endpoint
- playground/frontend/index.html — Monaco Editor with 8 code examples
- playground/sandbox/Dockerfile — isolated Docker container with buxc2
- playground/docker-compose.yml — orchestrates backend + sandbox
- playground/Makefile — build and run targets
- playground/README.md — deployment guide for VPS with nginx + SSL
This commit is contained in:
2026-06-10 20:33:26 +03:00
parent 8f68a9da1a
commit ef4aa42b0b
7 changed files with 1049 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
FROM golang:1.22-alpine AS builder
WORKDIR /app
COPY main.go .
RUN go mod init bux-playground 2>/dev/null || true
RUN go build -o playground-server main.go
FROM alpine:latest
RUN apk add --no-cache ca-certificates docker-cli
WORKDIR /app
COPY --from=builder /app/playground-server .
COPY frontend ./frontend
EXPOSE 8080
CMD ["./playground-server"]