services: nginx: container_name: my_nginx image: nginx:1.25-alpine ports: - "${NGINX_PORT:-8877}:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - ./element:/usr/share/nginx/html/element2:ro - ./v2.cn.vuejs.org:/usr/share/nginx/html/v2.cn.vuejs.org:ro - ./vant:/usr/share/nginx/html/vant:ro - ./docs-zh-cn:/usr/share/nginx/html/docs-zh-cn:ro - ./ant-design:/usr/share/nginx/html/ant-design:ro - ./4x.ant.design:/usr/share/nginx/html/4x.ant.design:ro - ./3x.ant.design:/usr/share/nginx/html/3x.ant.design:ro - ./3x.antv.design:/usr/share/nginx/html/3x.antv.design:ro - ./2x.ant.design:/usr/share/nginx/html/2x.ant.design:ro - ./2x.antv.design:/usr/share/nginx/html/2x.antv.design:ro - ./1x.antv.design:/usr/share/nginx/html/1x.antv.design:ro - ./ant-design-vue:/usr/share/nginx/html/ant-design-vue:ro - ./better-scroll-docs:/usr/share/nginx/html/better-scroll-docs:ro - ./tauri-docs:/usr/share/nginx/html/tauri-docs:ro - ./tauri-docs-v1:/usr/share/nginx/html/tauri-docs-v1:ro - ./electron-website:/usr/share/nginx/html/electron-website:ro - ./element-plus:/usr/share/nginx/html/element-plus:ro - ./logs:/var/log/nginx restart: always networks: - app_network healthcheck: test: ["CMD", "curl", "-f", "http://localhost"] interval: 30s timeout: 10s retries: 3 networks: app_network: driver: bridge