services: backend: build: ./backend ports: - "5000:5000" volumes: - snippet-data:/app/data - /var/run/docker.sock:/var/run/docker.sock environment: - DATABASE_PATH=/app/data/snippets.db - CORS_ALLOWED_ORIGINS=http://localhost:3000 - PYTHON_RUNNER_IMAGE=python:3.11-slim - JAVA_MAVEN_RUNNER_IMAGE=maven:3.9-eclipse-temurin-21 - JAVA_GRADLE_RUNNER_IMAGE=gradle:8.6-jdk21 - NODE_RUNNER_IMAGE=node:20-slim - CPP_RUNNER_IMAGE=cpp-runner:latest restart: unless-stopped frontend: build: context: . args: - NEXT_PUBLIC_FLASK_BACKEND_URL=http://localhost:5000 ports: - "3000:3000" depends_on: - backend restart: unless-stopped volumes: snippet-data: