services: mysql: image: mysql:8 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${DB_NAME:-originsdigital} MYSQL_USER: ${DB_USER:-originsdigital} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - mysql_data:/var/lib/mysql ports: - "127.0.0.1:3308:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 backend: build: ./backend restart: unless-stopped environment: NODE_ENV: development PORT: 4000 DB_HOST: mysql DB_PORT: 3306 DB_NAME: ${DB_NAME:-originsdigital} DB_USER: ${DB_USER:-originsdigital} DB_PASSWORD: ${DB_PASSWORD} JWT_SECRET: ${JWT_SECRET} SUPER_OAUTH_URL: ${SUPER_OAUTH_URL:-https://superoauth.tetardtek.com} depends_on: mysql: condition: service_healthy ports: - "127.0.0.1:4000:4000" frontend: build: ./frontend restart: unless-stopped depends_on: - backend ports: - "127.0.0.1:3007:80" volumes: mysql_data: