services: # Nginx nginx: image: nginx:alpine container_name: nginx ports: - "80:80" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf depends_on: - frontend - backend restart: unless-stopped # Frontend frontend: build: ./PropertyQuestClient ports: - "3000:3000" environment: - NODE_ENV=production - NEXT_PUBLIC_API_URL=http://localhost:8080/api depends_on: - backend restart: unless-stopped # Backend backend: build: ./properQuestServer ports: - "8080:8080" environment: - NODE_ENV=production - DB_HOST=mysql - DB_PORT=3306 - DB_USER=meek_user - DB_PASSWORD=Muhammad3544!??? - DB_NAME=accounts - JWT_SECRET=your-secret-key - GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com - GOOGLE_CLIENT_SECRET=YOUR_GOOGLE_CLIENT_SECRET depends_on: - mysql restart: unless-stopped # MySQL Database mysql: image: mysql:8.0 container_name: mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=Muhammad3544!??? - MYSQL_DATABASE=accounts - MYSQL_USER=meek_user - MYSQL_PASSWORD=Muhammad3544!??? volumes: - mysql-data:/var/lib/mysql restart: unless-stopped volumes: mysql-data: