One-command self-hosting with Docker Compose
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- docker, docker-compose, javascript, next.js, node.js
- Área
- devops, infrastructure
Línea de trabajo
Start by reading docker-compose.judge0.yml, the backend and frontend configuration in backend/.env and frontend/.env.local, and the root README.md; inspect the backend and frontend startup commands before defining their Docker builds. Add the two Dockerfiles and root Compose setup, keeping SQLite data in a named volume and secrets out of images. Done means docker compose up supports registration, practice and Judge0 execution at localhost:3000, data survives restart, the README explains how to run it, and node scripts/check-boundary.js passes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Self-hosting needs Node, two npm ci runs, two terminals and a separate Judge0. There is no Dockerfile for the app itself, only docker-compose.judge0.yml for the sandbox.
What to do
- Add a
Dockerfileforbackend/and one forfrontend/(multi-stage, production dependencies only). - Add a root
docker-compose.ymlthat runs the backend, the frontend and Judge0 together, reusing the services indocker-compose.judge0.yml. - Keep the SQLite database on a named volume so data survives restarts.
- Read config from
backend/.envandfrontend/.env.localas today. Do not bake secrets into images. - Add a short "Run with Docker" section to
README.md.
Definition of done
- On a clean machine,
docker compose upbrings up a working site at http://localhost:3000 where you can register, open a practice problem and run code through Judge0. - Restarting the stack keeps accounts and history.
node scripts/check-boundary.jspasses.
- Lenguaje dominante
- JavaScript
- Estrellas
- 0
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sennaicodes/codearena
-
Add issue and pull request templatesQuizá libre de nuevo @franciscorodr26 la tomó hace 18 días y no hay ningún pull request abierto. Abiertodocumentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
sennaicodes/codearena#13 · 1 comentario ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
sennaicodes/codearena#34 ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
sennaicodes/codearena#33 ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
sennaicodes/codearena#32 ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
sennaicodes/codearena#31 ·
Todos los issues de sennaicodes/codearena
Issues similares
-
enhancement p2 setup
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
vercel/eve#5419 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Query Log shows "Upstream" for CNAME cloaking, schedule, NXDOMAIN hijack and response IP blocksAbiertobug good first issue query-log web
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
ferrous-networking/ferrous-dns#326 ·
Los mantenedores suelen responder en 1 día
-
type: typos
Dificultad 1/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 4 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Ylianst/MeshCentral#8294 ·
Los mantenedores suelen responder en 1 día