feat: add delegated flag to boost docker build performance (#39421)

pull/39613/head
Benjamin Liii 2020-09-18 17:14:36 +08:00 committed by GitHub
parent a338d4b79d
commit 8ceaa12058
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 32 deletions

View File

@ -24,14 +24,14 @@ services:
context: . context: .
dockerfile: Dockerfile.tests dockerfile: Dockerfile.tests
volumes: volumes:
- .:/app - .:/app:delegated
- node_modules:/app/node_modules - node_modules:/app/node_modules:delegated
- client_node_modules:/app/client/node_modules - client_node_modules:/app/client/node_modules:delegated
- server_node_modules:/app/api-server/node_modules - server_node_modules:/app/api-server/node_modules:delegated
- curriculum_node_modules:/app/curriculum/node_modules - curriculum_node_modules:/app/curriculum/node_modules:delegated
- challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules - challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules:delegated
- seed_node_modules:/app/tools/scripts/seed/node_modules - seed_node_modules:/app/tools/scripts/seed/node_modules:delegated
- client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules - client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules:delegated
working_dir: /app working_dir: /app
volumes: volumes:

View File

@ -27,14 +27,14 @@ services:
- MAILHOG_HOST=mailhog - MAILHOG_HOST=mailhog
- MONGOHQ_URL=mongodb://db:27017/freecodecamp - MONGOHQ_URL=mongodb://db:27017/freecodecamp
volumes: volumes:
- .:/app - .:/app:delegated
- node_modules:/app/node_modules - node_modules:/app/node_modules:delegated
- client_node_modules:/app/client/node_modules - client_node_modules:/app/client/node_modules:delegated
- server_node_modules:/app/api-server/node_modules - server_node_modules:/app/api-server/node_modules:delegated
- curriculum_node_modules:/app/curriculum/node_modules - curriculum_node_modules:/app/curriculum/node_modules:delegated
- challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules - challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules:delegated
- seed_node_modules:/app/tools/scripts/seed/node_modules - seed_node_modules:/app/tools/scripts/seed/node_modules:delegated
- client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules - client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules:delegated
working_dir: /app working_dir: /app
client: client:
image: node:lts image: node:lts
@ -45,14 +45,14 @@ services:
- HOME_LOCATION=http://$DOCKER_HOST_LOCATION:8000 - HOME_LOCATION=http://$DOCKER_HOST_LOCATION:8000
- API_LOCATION=http://$DOCKER_HOST_LOCATION:3000 - API_LOCATION=http://$DOCKER_HOST_LOCATION:3000
volumes: volumes:
- .:/app - .:/app:delegated
- node_modules:/app/node_modules - node_modules:/app/node_modules:delegated
- client_node_modules:/app/client/node_modules - client_node_modules:/app/client/node_modules:delegated
- server_node_modules:/app/api-server/node_modules - server_node_modules:/app/api-server/node_modules:delegated
- curriculum_node_modules:/app/curriculum/node_modules - curriculum_node_modules:/app/curriculum/node_modules:delegated
- challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules - challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules:delegated
- seed_node_modules:/app/tools/scripts/seed/node_modules - seed_node_modules:/app/tools/scripts/seed/node_modules:delegated
- client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules - client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules:delegated
working_dir: /app/client working_dir: /app/client
command: npm run develop -- -H '0.0.0.0' command: npm run develop -- -H '0.0.0.0'
ports: ports:
@ -71,14 +71,14 @@ services:
- HOME_LOCATION=http://$DOCKER_HOST_LOCATION:8000 - HOME_LOCATION=http://$DOCKER_HOST_LOCATION:8000
- API_LOCATION=http://$DOCKER_HOST_LOCATION:3000 - API_LOCATION=http://$DOCKER_HOST_LOCATION:3000
volumes: volumes:
- .:/app - .:/app:delegated
- node_modules:/app/node_modules - node_modules:/app/node_modules:delegated
- client_node_modules:/app/client/node_modules - client_node_modules:/app/client/node_modules:delegated
- server_node_modules:/app/api-server/node_modules - server_node_modules:/app/api-server/node_modules:delegated
- curriculum_node_modules:/app/curriculum/node_modules - curriculum_node_modules:/app/curriculum/node_modules:delegated
- challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules - challenge_md_parser_node_modules:/app/tools/challenge-md-parser/node_modules:delegated
- seed_node_modules:/app/tools/scripts/seed/node_modules - seed_node_modules:/app/tools/scripts/seed/node_modules:delegated
- client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules - client_plugin_nav_data_node_modules:/app/client/plugins/fcc-create-nav-data/node_modules:delegated
working_dir: /app/api-server working_dir: /app/api-server
command: npm run develop command: npm run develop
ports: ports: