# Dev docker-compose: backend + MySQL only, exposed on localhost. # Frontend / nginx are in the sibling top-level Dialectic repo's compose. # For end-to-end dev: run that compose; for backend-only iteration, this. services: backend: build: context: . args: VERSION: dev-local environment: ENV_MODE: dev HTTP_ADDR: 0.0.0.0:8090 CORS_ALLOW_ORIGINS: "*" DB_HOST: mysql DB_PORT: "3306" DB_NAME: dialectic DB_USER: dialectic DB_PASSWORD: dialectic AGENT_API_KEY_PEPPER: dev-pepper OIDC_DEV_BYPASS_TOKEN: dev-bypass-token ports: ["8090:8090"] depends_on: mysql: condition: service_healthy restart: unless-stopped mysql: image: mysql:8.4 environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: dialectic MYSQL_USER: dialectic MYSQL_PASSWORD: dialectic ports: ["3306:3306"] healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-pdialectic"] interval: 5s timeout: 3s retries: 20 volumes: - dialectic_mysql_data:/var/lib/mysql volumes: dialectic_mysql_data: