version: "3" services: redis: image: redis:alpine ports: - "6379:6379" volumes: - ./redis:/data restart: always networks: - bingtang-network mysql: image: mysql:8 environment: MYSQL_ROOT_PASSWORD: 20HQ1pftnnA77GCN8PP28KHW4Z MYSQL_DATABASE: bing MYSQL_USER: bingtang MYSQL_PASSWORD: WxYGPTdm6HPrGdB1essj4A3xkYYxiDi ports: - "3306:3306" volumes: - ./db:/var/lib/mysql restart: always networks: - bingtang-network app: image: bingtang-desktop ports: - "3000:3000" depends_on: - redis - mysql command: [ "sh", "-c", "npx prisma migrate deploy --schema=./prisma/schema.prisma || true && node .output/server/index.mjs", ] environment: - REDIS_URL=redis://redis:6379/0 - DATABASE_URL=mysql://root:20HQ1pftnnA77GCN8PP28KHW4Z@mysql:3306/bing?schema=public - HOT_CONFIG_ENDPOINT=https://api-hot.efefee.cn - WEATHER_KEY=3b75b7bf65f7407bbcfae6359b5929a9 - WEATHER_PUBLIC_ID=HE2409110350291802 - WEATHER_ENDPOINT=https://devapi.qweather.com - SMTP_HOST=mx.jiaru.com - SMTP_PORT=587 - SMTP_USER=noreply@bingtang.com - SMTP_PASSWORD=}QxJnZ25a9 restart: always networks: - bingtang-network hotapi: image: imsyy/dailyhot-api:latest ports: - "6688:6688" restart: always networks: - bingtang-network networks: bingtang-network: driver: bridge